10
w Haskell, można napisać:Czy można używać osłon w definicji funkcji w idris?
containsTen::Num a => Eq a => [a] -> Bool
containsTen (x : y : xs)
| x + y == 10 = True
| otherwise = False
Czy można napisać coś równoważnego w Idris, nie robiąc go ifThenElse
(moje prawdziwe przypadku jest bardziej skomplikowany niż ten powyżej)?
To nie to samo, co strażnicy w przykładzie Haskella, który pozwalałby na takie rzeczy jak '| x + y == 10 ... | func (x * y + 52)> 42 = ... '. – Noein