10
在Haskell,一個可以寫:是否可以在idris的函數定義中使用警衛?
containsTen::Num a => Eq a => [a] -> Bool
containsTen (x : y : xs)
| x + y == 10 = True
| otherwise = False
是否有可能寫的東西相當於伊德里斯,而不ifThenElse
做(我的實際情況比上面的一個更復雜的)?
這與Haskell示例中的警衛不同,後者可以允許諸如'| | x + y == 10 ... | func(x * y + 52)> 42 = ...'。 – Noein