Самый простой способ подсчета экземпляров объекта

Это действительно очень сложная задача по тестированию детских программ в REPL (GHCi) Haskell.

Использование let не очень очевидно (особенно, поскольку оно не требуется в отдельном 'script / program').

И иногда мы НЕ хотим создавать полноценный файл, а вместо этого экспериментируем с небольшой функцией с разными «случаями».

Еще один полезный подход заключается в использовании разделителей :{ & amp; :}, чтобы определить степень нашей функции.

Скажем, мы хотим попробовать простую рекурсивную функцию sum, которая может содержать список чисел. Мы тогда сказали бы следующее:

λ > :{
Prelude| sum [] = 0
Prelude| sum (x:xs) = x + sum xs
Prelude| :}
sum :: Num t => [t] -> t
Prelude
λ > sum [1..10]
55
it :: (Enum t, Num t) => t

Обратите внимание, как приятно видеть, насколько мы можем теперь видеть нашу функцию!

Надеюсь, это поможет. Ура!

16
задан NoSenseEtAl 17 August 2011 в 19:27
поделиться