【发布时间】:2017-09-07 20:42:09
【问题描述】:
所以我从 ruby 移植了一个工具,如果可以在对象上定义一个回调块,我希望在设置回调的情况下调用它。 所以基本上是这样的。
def set_block(&block)
@new_kid_on_the_block = block
end
def call_the_block_if_it_was_defined
block.call("step by step") if block = @new_kid_on_the_block
end
我很确定这是一项简单的任务,但不知何故我遇到了问题。
提前谢谢你!
【问题讨论】:
-
那么问题是什么?
block.call("step by step") if block = @new_kid_on_the_block可能只是@new_kid_on_the_block.call("step by step") if @new_kid_on_the_block -
您是在寻找水晶代码还是红宝石代码?
-
啊,是的,我当然是指水晶!当然,绑定到局部变量是毫无用处的——我的错!
标签: ruby proc crystal-lang