26th Feb, 2008

Matz在Google Tech Talks上的演讲

主要讲了Ruby1.9的变动,比如:

e1 = [1, 2, 3, 4].each
e2 = [10, 11, 4].each
loop {
  p e1.next + e2.next
}
#prints 11, 13 and 7

还是蛮不错的,不用担心听不懂,因为Matz的英语实在是。。。

评论

youtube连不上阿……我比较关心本地线程,他说这个了吗?

好像没有,主要讲了3点和1.8的差异:Block parameter, M17N(Unicode)支持以及Performance。

然后是一些1.9的新特性,增强的Lambda以及Iterator支持等等。

这是Ruby1.9的each?
看上去很像Python的Generator
看来上次我们讨论过后,Ruby也在朝这方向发展

e1 = iter([1, 2, 3, 4])
e2 = iter([10, 11, 4])
try:
while True:
print e1.next() + e2.next()
except:
pass

上面这是段python代码,不过因为html没能体现缩进

哦,我把iterator写成generator了,再更正一下

留条评论?

Your response:

Categories