crystal-lang - 带参数的方法 proc

标签 crystal-lang

是否可以在 Crystal 中使用带参数的方法 proc?

类似于:

def foo(baz)
  puts "#{baz} foo!"
end

proc = ->foo

proc.call "Hi"

最佳答案

是的。如果该方法有参数,您必须指定它们的类型:

proc = ->foo(String)
proc.call "Hi" # Hi foo!

crystal docs 找到更多示例.

关于crystal-lang - 带参数的方法 proc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46728581/

相关文章:

crystal-lang - Crystal 函数不等待用户输入

crystal-lang - Crystal 通过引用或值传递变量

crystal-lang - 魔术常量是否记录在案? (例如 __FILE__、__DIR__ 等)

ruby - 如何转换为Crystal ruby​​的Array的多个分配

crystal-lang - Crystal 无过载匹配 'Array(Type)#[]' 与类型 (Int32 | Nil)

shell - 如何在 crystal-lang 中获取 Process.exec 的输出?

crystal-lang - 可以将 Ruby gems 与 Crystal 一起使用吗?

function - 如何访问函数内部的全局变量

crystal-lang - 如何在 "if"语句中使用 union [Crystal]

crystal-lang - 获取文件的前 x 行