0
私は与えられた文字列のすべての接頭辞のリストを返す関数を書いています。haskellの接頭辞のリスト
これは私がこれまで行っているところです。
prefixess [x] [] = [x]
prefixess [] s = prefixess [s] s
prefixess [x] s = prefixess [x, (init s)] (init s)
prefixes s = prefixess [] s
それはコンパイルが、私は、文字列でそれを実行してみたとき、私はこの取得:
Couldn't match type ‘Char’ with ‘[t]’
Expected type: [[t]]
Actual type: [Char]
Relevant bindings include
it :: [t] -> [[t]] (bound at <interactive>:18:1)
In the first argument of ‘prefixess’, namely ‘"abcde"’
In the expression: prefixess "abcde"
In an equation for ‘it’: it = prefixess "abcde"
私はアイデアの出ていますが。何かヒント?
これは啓発だった。私はちょうど ":"演算子がどのように働くかについて何かを学んだと思う。 多くの感謝! – Dystr