2

Data.list には次のように設定されています。


「設定」操作

nub :: Eq a => [a] -> [a]

O(n^2)。nub 関数は、重複する要素をリストから削除します。特に、各要素の最初のオカレンスのみが保持されます。(名前 nub は「本質」を意味します。) これは nubBy の特殊なケースであり、プログラマが独自の等価性テストを提供できるようにします。


この関数を直接使用することはできません。関数 nub を使用するにはどうすればよいですか? 何かをインポートする必要がありますか?

4

2 に答える 2

10

nubPreludeではなく、 Data.Listにあります。

import Data.List

編集:あなたが私の答えを受け入れたようです。また、Satvik がより良い回答を投稿していることもわかります。説明します。

あなたが英語を母国語としない場合のために、次のことわざがあることをお伝えします。

人に魚を与えれば、その人は一日で食べてしまいます。人に魚の釣り方を教えれば、その人は一生食べ続けるでしょう。

  • 私の答えは、ギブ・ア・マン・ア・フィッシュの答えでした。それはあなたの差し迫った質問に答えましたが、将来あなたが持つかもしれない同様の質問には何の役にも立たなかった. どのモジュールに入っていwhenますか? どのモジュールに入っていonますか? 等。
  • Satvik の答えは、人に魚を教えるという答えでした。それは、自分で質問に答える方法を教えてくれました。これにより、当面の質問だけでなく、将来の同様の質問にも答えることができました。そして、自分自身の質問に答える方法を学ぶ方がよいでしょう。(そして、それは私たちの残りの努力を軽減します。)
于 2012-10-08T16:15:01.667 に答える
10

疑わしいときはいつでもhoogleを試してください。関数がどのパッケージに存在するか、どのモジュールをインポートする必要があるかなどがわかります。タイプで関数を検索することもできます。

于 2012-10-08T16:17:08.270 に答える