带参数的方法 proc

Method proc with parameters

可以在 Crystal 中使用带有参数的方法 proc 吗?

类似于:

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

proc = ->foo

proc.call "Hi"

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

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

crystal docs 中查找更多示例。