2011-01-01 6 views
10

私はリストの違いを作っています。直接リストアのオペレータ\\\\を発見しました。しかし、エラーNot in scope: '\\\\'が発生します。ここに私のコマンドラインインタプリタから簡単です:ハスケルの違いのリスト

Prelude> ([1,2,3] ++ [5,6]) -- works like expected 
[1,2,3,4,5,6] 

prelude> ([1,2,3] \\\\ [1,2]) -- erros occurs 
<interactive>:1:11: Not in scope: "\\\\" 

私は間違いをどこに説明してくれてありがとう。

答えて

29

\\であり、\\\\ではありません。そしてあなたはimport Data.Listにする必要があります。

Prelude List> import Data.List 
Prelude List> ([1,2,3] \\ [1,2]) 
[3] 
+1

または階層モジュールでは、 'import Data.List'。 (GHCiでは、代わりに ':module + Data.List'を使う必要があります) –

+2

うわー! ghciの 'Prelude> Import data.List'だけで済むことは私には発見です。私はいつも ':m + Data.List'を使っていました。 –

+4

@max taldykinは無関係ですが、':set prompt ">>>" 'など好きな文字列を楽しむこともできます。私は、私がインポートしたモジュールのリストが私のコンソールの一行を占めているという点に着きます。これは楽しいものではありません。 – luqui

関連する問題