Wat:只有程序员能看懂的搞笑视频

虫虫
 虫虫
发布于 2012年02月11日
收藏 13

最近一个叫Gary Bernhardt的程序员在CodeMash大会上的演讲的视频被人们炒的火热。在演讲中,他以Ruby和Javascript语言中一些很明显的很荒 唐的语言特征为乐子,逗的大家满堂欢笑。下面就是这个只有几分钟的视频,我把它加上了简单的字幕,奉献给大家。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Wat:只有程序员能看懂的搞笑视频
加载中

最新评论(30

justintung
justintung
明显是起哄,哪里好笑啊?
hokim
hokim
呵呵
新人王
新人王
笑死人了,这气氛
此人已死,有事烧纸
此人已死,有事烧纸
怎么是动画片?
云生
云生

C:\Users\flysky>irb
irb(main):001:0> ruby has no bare words
(irb):1: warning: parenthesize argument(s) for future version
(irb):1: warning: parenthesize argument(s) for future version
(irb):1: warning: parenthesize argument(s) for future version
NameError: undefined local variable or method `words' for main:Object
from (irb):1
irb(main):002:0> def method_missing(*args);args.join(""); end
=> nil
irb(main):003:0> ruby has no bare words
(irb):3: warning: parenthesize argument(s) for future version
(irb):3: warning: parenthesize argument(s) for future version
(irb):3: warning: parenthesize argument(s) for future version
=> "rubyhasnobarewords"
irb(main):004:0> bye
=> "bye"
irb(main):005:0> ruby has nobare words
(irb):5: warning: parenthesize argument(s) for future version
(irb):5: warning: parenthesize argument(s) for future version
=> "rubyhasnobarewords"
irb(main):006:0> exit
aiasfina
aiasfina
Ruby的method_missing在1.9中只能定义在Module和Class中,视频中那个示例是1.8限定
ValueError
ValueError

引用来自“cwledit”的评论

引用来自“爱国者”的评论

请问那个老外用的哪个js解释器。
我在node下得到的结果跟他有点不一样
{} + [] 返回一个’[object Object]'的字符串
{} + {} 返回一个'[object Object][object Object]' 字符串
Array(16) 不会打印,,,,,,,,,,,,,,,,,而是[]

v8的解释器比较聪明吧

我在 Chrome 的 console 下重现了老外的实验…… 所以应该不是 V8 的问题……
神勇小白鼠
神勇小白鼠
重来没这样干过...
返回顶部
顶部