作者fcamel (飞啊!啊哈的小骆驼!!)
看板Ruby
标题[问题] code block的传递?
时间Fri Sep 7 18:36:44 2007
http://pastie.textmate.org/94918
如这份 code 所示, 我希望 median(ns, &cmp) 可以直接将 cmp 传给
kth_smallest, 但试的结果会syntax error,
ex:
kth_smallest(ns, n&1>0 ? n/2 : n/2-1, cmp) # 参数数量不对
kth_smallest(ns, n&1>0 ? n/2 : n/2-1) cmp # 语法不对
我知道 cmp 在这被转成 class 为 Proc 的 object,
而没传code block给 median 时, cmp 会是 nil,
请问有没有方法可以直接将 median 收到的 code block 传给 kth_smallest ,
而不用如目前的写法要先检查再依状况用不同 call 法
谢谢
--
fcamel / chlo's Blog - 自强不息的骆驼有草吃
http://fcamel.twbbs.org/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.117.144.203
1F:推 godfat:kth_smallest(ns, n&1>0 ? n/2 : n/2-1, &cmp) 09/07 18:53
2F:推 LCamel:Programming Ruby 22章的 Invoking a method 09/09 22:13