2017-03-07 14 views
0

Preludeでは、unlinesは期待どおりに動作します。以下はその例ですlines関数が期待通りに機能しない

GHCi>unlines ["aa","bb","bb"] 
"aa\nbb\nbb\n" 

しかし、なぜ回線が機能​​しません。タイプシグネチャーでさえ、数字だけを取ることができると言われています。だから、

GHCi>:t lines 
lines :: Num t => [t] 

私は

GHCi>lines "aa\nbb\nbb\n" 

をしようとすると、エラーが発生するのはなぜですかインポートする必要がある行はありますか?

よろしく、

+0

'GHCi>:i lines'とは何ですか?これは、あなたが見ている 'lines'がどこに定義されているかを示すはずです。 –

+1

GHCiでは 'lines :: String - > [String]'と言います。だからあなたは別の '行をインポートしました。 –

+0

ありがとうございますGHCi>:i lines lines :: Num t => [t] - :14:1で定義されています。私が正しいものを手に入れる方法を教えてもらえますか? – Srinivas

答えて

4

あなたはlines機能シャドウイングされていないことを確認しています:

:t lines 
lines :: String -> [String] 

あなたはlines変数を定義していないことを確認します。 @ChadGilbertとしてご利用いただけます。:i

関連する問題