clone of if-then-else that accepts functions rather than simple values
let test b t f = if b then t() else f()
// call it with two different functions
test true (fun () -> printfn "true") (fun () -> printfn "false")
и подпись
The problem with this is that now the "true" function might be evaluated twice by mistake, when we only wanted to evaluate it once!
Как это первая лямбда может быть вызвана дважды ?
все верно пишут) два раза если вызовешь test два раза вызовется лябмда
Обсуждают сегодня