duangsuse::Echo
内部定义的宏: -> define -? defined? -x undef <- read . send => hash # macro : as_symbol :< back_symbol :' as_sexp ' as_array " as_string_array ~ sequence ~~ must_sequence ` loop `` must_loop ? cond % typeof :: index ::= indexeq ext< loadext ext> unloadext require…
Lime 又双有新变化了....
新内部函数定义
常量
* 可能又丢失了一些变化.. 没办法 记这些东西也不容易 🌑
* 类库文件结构还有变化
* 新特性是支持函数作用域, 为了解决以下问题被迫加入的(还有额外好处):
^ stream 会被计算为 nil, 原因是顶层作用域根本不存在那个符号,stream 参数实际上没有意义。
更严重的:
^ self 根本不是
(根本不能在 Symbol 里填充 self 的引用,即使这么做也是不应该的)
我的解决方案是完全加入基于函数展开的作用域 🌑, 具体就懒得说了吧
新内部函数定义
~> let
= equal
extern extern
extern-query extern query
## object-id
常量
self
args
LSTACK
$^
* 可能又丢失了一些变化.. 没办法 记这些东西也不容易 🌑
* 类库文件结构还有变化
* 新特性是支持函数作用域, 为了解决以下问题被迫加入的(还有额外好处):
(def puts-in-stream (stream data)
(stream.puts data))
^ stream 会被计算为 nil, 原因是顶层作用域根本不存在那个符号,stream 参数实际上没有意义。
更严重的:
(class A
(attr simple)
(initialize
(self.simple= 'sss))
(def puts_sss
(@ self.simple)))
(-> a_obj A.new)
(a_obj.puts_sss) ;-> nil
^ self 根本不是
a_obj !!!!(根本不能在 Symbol 里填充 self 的引用,即使这么做也是不应该的)
我的解决方案是完全加入基于函数展开的作用域 🌑, 具体就懒得说了吧
duangsuse::Echo
Lime 又双有新变化了.... 新内部函数定义 ~> let = equal extern extern extern-query extern query ## object-id 常量 self args LSTACK $^ * 可能又丢失了一些变化.. 没办法 记这些东西也不容易 🌑 * 类库文件结构还有变化 * 新特性是支持函数作用域, 为了解决以下问题被迫加入的(还有额外好处): (def puts-in-stream (stream data) (stream.puts data))…
同时
# 语法拥有更多用途:#t true
#f false
#n nil
#g 1
#e 0
#l -1
#h Hash
#i List
duangsuse::Echo
Lime 又双有新变化了.... 新内部函数定义 ~> let = equal extern extern extern-query extern query ## object-id 常量 self args LSTACK $^ * 可能又丢失了一些变化.. 没办法 记这些东西也不容易 🌑 * 类库文件结构还有变化 * 新特性是支持函数作用域, 为了解决以下问题被迫加入的(还有额外好处): (def puts-in-stream (stream data) (stream.puts data))…
具体是加入对于每次宏展开特定的一个Hash - args...
现在可以开始写了吧
现在可以开始写了吧
duangsuse::Echo
#hardware #emmm orangePi 的硬件(好像)是开放的 🌚... http://linux-sunxi.org/Orange_Pi_Zero
所以说开发板其实有很多,我有点不理解只看 RPi 的
感觉就和只看 iPhone 的差不多(
感觉就和只看 iPhone 的差不多(
Forwarded from neoFelhz's Channel | 山雨欲来风满楼 (neo喵 | 鶸 | 蒟蒻 | 说我是大佬的人都是大佬 | 🐈)
我个人维护的一个 neoTerm(一个类似 Termux 的终端)的软件源:
https://mirror-neoterm.neofelhz.com
https://mirror-neoterm.neofelhz.com
duangsuse::Echo
Lime 又双有新变化了.... 新内部函数定义 ~> let = equal extern extern extern-query extern query ## object-id 常量 self args LSTACK $^ * 可能又丢失了一些变化.. 没办法 记这些东西也不容易 🌑 * 类库文件结构还有变化 * 新特性是支持函数作用域, 为了解决以下问题被迫加入的(还有额外好处): (def puts-in-stream (stream data) (stream.puts data))…
我想到 Lime 可以和 Ruby 很像并且赛艇就很开心 🌕....
以后 Kotlin 版出了才是蕞好的
以后 Kotlin 版出了才是蕞好的
(module Animal
(class Duck
(attr name)
(initialize (name) (self.name= name))
(def sleeping self::sleeping)
(def sleep (self::sleeping= #t))))
(class std::Object
(def duck? (self.is_a? Duck)))
(-> duck (Duck.new 'Donald))
('(" name sleep sleeping).each' (do (mid)
(duck.send mid)))
('(" quack walk)'.each (do (mid)
(duck.define_method mid (do (puts "#{mid}ing...")))))
(duck.quack)
(duck.walk)
(Duck.define_method :is_a_duck??? (do #t))
(-> swissie (Duck.new 'Swissie))
(swissie.is_a_duck???)