12 lines
274 B
Text
12 lines
274 B
Text
def foo (x? : Option Nat) : IO Nat := do
|
|
let some x := x? | return 0
|
|
IO.println s!"x: {x}"
|
|
return x
|
|
|
|
def test (input : Option Nat) (expected : Nat) : IO Unit := do
|
|
assert! (← foo input) == expected
|
|
|
|
|
|
#eval test (some 10) 10
|
|
#eval test none 0
|
|
#eval test (some 1) 1
|