Deleted Account
其实这个也算是封装了一个基于状态机的 handler sence greeter onEnter = say "Hi" onLeave = say "Bye" onMessage = if (it.text == "hi") leave() else it.replyWith("say hi") 我之前臆想的是类似 Kotlin/ES6/Python 的 await/async 的那种,显然单单 await/async 做不到良好处理这种本质是状态机的模式 看来仅仅用函数闭包也是足够的
用 user-session-wise state 也是可以的吧,每次判断 state 行事,然后 assign state = nextState(state)
fun onMessage(m: Message) {
if (state.predicate(m.text))
state = state.next
else state = State.INITIAL
}Forwarded from Deleted Account
本来是 《Lua 设计与实现》 这本 #book 的知识点 #PLT
我找不到,看看这个 http://tecdump.blogspot.com/2012/07/coroutine.html
协程是 Melvin Conway 于 1963 年提出的,并发计算流程控制的概念,指两个子过程通过相互协作完成某个任务;好比下棋博弈一样。
“一个非对称协程可以看做是从属于它的调用者的”
还有,对称式协程的特点是没有 suspend/resume,只有 transfer
而且非对称协程可以实现对称协程
对称式和非对称式协程机制的能力并不等价,但事实上很容易根据前者来实现后者。
不少动态语言(Python, Perl, Lua, Ruby)都提供了协程或与之相似的机制。
非对称协程更具结构,而对称协程更灵活一些(好比 for 和 while+break)
我找不到,看看这个 http://tecdump.blogspot.com/2012/07/coroutine.html
协程是 Melvin Conway 于 1963 年提出的,并发计算流程控制的概念,指两个子过程通过相互协作完成某个任务;好比下棋博弈一样。
“一个非对称协程可以看做是从属于它的调用者的”
还有,对称式协程的特点是没有 suspend/resume,只有 transfer
而且非对称协程可以实现对称协程
对称式和非对称式协程机制的能力并不等价,但事实上很容易根据前者来实现后者。
不少动态语言(Python, Perl, Lua, Ruby)都提供了协程或与之相似的机制。
非对称协程更具结构,而对称协程更灵活一些(好比 for 和 while+break)
Blogspot
所谓对称和非对称的coroutine
对称或者非对称的区别主要在于是否存在传递程序控制权的行为: 协程(Coroutine)这个概念最早是 Melvin Conway 在1963年提出的,是并发运算中的概念,指两个子过程通过相互协作完成某个任务,用它可以实现协作式多任务,协程(coroutine...
#music PON PON PON 好魔性啊……
分享きゃりーぱみゅぱみゅ的单曲《PONPONPON》: http://music.163.com/song/607186/?userid=1732217026 (来自@网易云音乐)
分享かんせる的单曲《PONPONPON》: http://music.163.com/song/33705693/?userid=1732217026 (来自@网易云音乐)
分享周深的单曲《PONPONPON》: http://music.163.com/song/29737763/?userid=1732217026 (来自@网易云音乐)
分享Gero的单曲《PONPONPON》: http://music.163.com/song/35618285/?userid=1732217026 (来自@网易云音乐)
分享蛇足的单曲《PONPONPON》: http://music.163.com/song/33937647/?userid=1732217026 (来自@网易云音乐)
分享维希的单曲《PONPONPON》: http://music.163.com/song/439625762/?userid=1732217026 (来自@网易云音乐)
分享鏡音レン的单曲《PON PON PON》: http://music.163.com/song/28872157/?userid=1732217026 (来自@网易云音乐)
分享96バナナ的单曲《PONPONPON》: http://music.163.com/song/677046/?userid=1732217026 (来自@网易云音乐)
分享きゃりーぱみゅぱみゅ的单曲《PONPONPON》: http://music.163.com/song/607186/?userid=1732217026 (来自@网易云音乐)
分享かんせる的单曲《PONPONPON》: http://music.163.com/song/33705693/?userid=1732217026 (来自@网易云音乐)
分享周深的单曲《PONPONPON》: http://music.163.com/song/29737763/?userid=1732217026 (来自@网易云音乐)
分享Gero的单曲《PONPONPON》: http://music.163.com/song/35618285/?userid=1732217026 (来自@网易云音乐)
分享蛇足的单曲《PONPONPON》: http://music.163.com/song/33937647/?userid=1732217026 (来自@网易云音乐)
分享维希的单曲《PONPONPON》: http://music.163.com/song/439625762/?userid=1732217026 (来自@网易云音乐)
分享鏡音レン的单曲《PON PON PON》: http://music.163.com/song/28872157/?userid=1732217026 (来自@网易云音乐)
分享96バナナ的单曲《PONPONPON》: http://music.163.com/song/677046/?userid=1732217026 (来自@网易云音乐)
网易云音乐
PONPONPON
歌曲名《PONPONPON》,由 きゃりーぱみゅぱみゅ 演唱,收录于《ぱみゅぱみゅレボリューション》专辑中
呃,总算又回来了啊。
受高考、CloudHammer神隐以及自己身体状况调整的原因没有碰电脑,最近恢复科学上网,不过不会沉迷tg了。-_-||
受高考、CloudHammer神隐以及自己身体状况调整的原因没有碰电脑,最近恢复科学上网,不过不会沉迷tg了。-_-||
Forwarded from Deleted Account
真是莫名其妙,其实ES6的Promise一句话就说明白了:同时解决回调函数嵌套地狱和错误处理问题,Promise有三种状态即pending、resolved、rejected;创建即任务开始第一态,用(多个)then方法指定成功回调处理流、catch指定失败的、finally指定都有的。然后有静态方法Promise.all等待全部,race选取首个,也可以调用done()来指定抛出异常的默认catch。
┗|∵|┓Hz ❁ HoneyWorks
1/-0 -> -Infinity 1/0 -> Infinity
大佬回复其实应该是undefined
因为不收敛;正负极限结果不一样,所以是断开的
Py里(1.0/0.0)是DivisionByZero
但(float("inf")*0)是NaN
因为不收敛;正负极限结果不一样,所以是断开的
Py里(1.0/0.0)是DivisionByZero
但(float("inf")*0)是NaN