【问题标题】:What is happening to this lambda ? could someone explain这个 lambda 发生了什么?有人能解释一下吗
【发布时间】:2011-12-05 19:53:34
【问题描述】:
proc_obj = -> proto { print proto; puts("World")}

puts proc_obj["Hi"]

puts proc_obj.call("Hello") #Is this is the same as above

请给我一些链接来揭开这个神秘的面纱......

【问题讨论】:

    标签: ruby lambda proc-object


    【解决方案1】:

    该 lambda 发生的事情是您正在调用它的 [] 方法,这会导致 lambda 使用参数 "Hi" 执行。是的,调用call 与调用[] 相同。

    【讨论】:

    • 如何将多个参数传递给 lambda ?说 proc.call("hello","konichiwa")
    • @pankajdoharey 是的,就像那样。
    【解决方案2】:
    猜你喜欢
    • 2020-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-24
    • 1970-01-01
    • 2015-10-16
    相关资源
    最近更新 更多