Ruby 板


LINE

当然最有名的就是这篇文章了: http://eigenclass.org/hiki.rb?Changes+in+Ruby+1.9 稍微试了一下感觉: > New literal hash syntax [Ruby2] {a: "foo"} # => {:a=>"foo"} 1.9 可用。 > Block local variables [EXPERIMENTAL] 他的 ; 隔开的 local variables 我不知道意义何在, 试了各种写法後我的结论是现在永远会 shadow outer variables... 这样就不能做一些比较 tricky 的东西,不过也好, 其实 ruby 1.8 这样的行为满容易出意外的... > Block arguments are always local 那要那 ; 干嘛? > New syntax for lambdas [VERY EXPERIMENTAL] 这个实在是...有点好笑啦,因为能写出很莫名其妙的 expression... ->a,*b,&c;d{c[a,b]}.(7,8){|*a|a} # => [7, [8]] 这样会没人看得懂吧 @_@b > .() and calling Procs without #call/#[] [EXPERIMENTAL] 其实就是转呼叫 call method... class Test def call test test+1 end end Test.new.(10) # => 11 > Blocks can take &block arguments: finally!! 早该有的。 > News semantics for block arguments 这也是早该是这样的,就不多谈了。 > Method used for splat arguments: #to_splat 没这个东西,大概还是叫 to_a > Multiple splats allowed 唐大师的建议? XD 非常方便的东西,简单地说就是哪里都能用 splats [0, *[1, 2], 3, *[4, 5]] # => [0, 1, 2, 3, 4, 5] 当然 parameter 上也是,没有会让人意外的东西所以就不示范了。 > Mandatory arguments after optional arguments allowed 这是我觉得很恐怖的怪东西 :( def f a, b=nil, *c, d [a, b, c, d] end f 1,2 # => [1, nil, [], 2] f 1,2,3 # => [1, 2, [], 3] f 1,2,3,4 # => [1, 2, [3], 4] f 1,2,3,4,5 # => [1, 2, [3, 4], 5] f 1,2,3,4,5,6 # => [1, 2, [3, 4, 5], 6] a 永远会是 第一个 arg d 永远会是最後一个 arg b 如果超过 2 个 arg, 则会是第二个 arg, 否则是 default value c 永远会是剩下的全部 arg... 很复杂...。 > #instance_exec 可以传 args 的 instance_eval > send doesn't always call private methods anymore (#__send, #__send!) 骗人,明明就可以,而且也没有 __send, __send!, send! 所以现在是维持 1.8 不改? > Object#tap 让你把东西全部串在一起的好工具,facets 其实也有。 待续... -- 生死去来、棚头傀儡、一线断时、落落磊磊 《花镜》-世阿弥 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.58.12
1F:推 LyinZ:推! 12/06 02:30







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP