Это действительно очень сложная задача по тестированию детских программ в 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
Обратите внимание, как приятно видеть, насколько мы можем теперь видеть нашу функцию!
Надеюсь, это поможет. Ура!