Skip to content

Func contract's return value isn't enforced with blocks #242

Closed
@indigoviolet

Description

@indigoviolet
Contract Func[Num=>Num] => nil
def foo(&blk)
  result = blk.call(2)
  nil
end

Contract Func[Num=>Num] => nil
def bar(blk)
  result = blk.call(2)
  nil
end

foo { |x| x.to_s }  # no error
bar lambda { |x| x.to_s } # error

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions