Search code examples
crystal-lang

Method proc with parameters


Is possible to use method proc with parameters in Crystal ?

Something like:

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

proc = ->foo

proc.call "Hi"

Solution

  • Yes. If the method has arguments, you must specify their types:

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

    Find more examples at crystal docs.