相当于水晶中的红宝石`block_given?`

cod*_*rhs 3 crystal-lang

Ruby有这个方法调用block_given它,以便我们可以检查块是否被传递并在给定时相应地处理.水晶中有等效的方法吗?

Vit*_*upt 5

水晶暂时没有它.但是使用方法重载可以有类似的行为:

def foo
  foo {}
end

def foo
  yield
end

foo { }
foo
Run Code Online (Sandbox Code Playgroud)