2009-08-12 8 views
1

Я пытаюсь пройти через функции в Data.List библиотеки Stardard Haskell и получить сообщение об ошибке при попытке «перестановки». Что мне здесь не хватает? Благодарю.Не удалось попробовать функцию «перестановки» в ghci (Haskell)

Prelude> map (\b-> b*b) [1,2,3] 
[1,4,9] 
Prelude> permutations "abc" 

<interactive>:1:0: Not in scope: `permutations' 

ответ

4

Эта страница библиотеки, к которой вы привязаны, предназначена для базовых библиотек версии 4, поставляемых с версией 6.10 GHC. Вы уверены, что используете GHC 6.10? Если вы используете предыдущую версию 6.8, то в Data.List не будет функции перестановок.

+0

Это довольно ясно, вставленного вывод, что он не загружен 'Data.List', поэтому вопрос версии, вероятно, не имеет значения. –

8

Данные.List.permutations was released in GHC 6.10.1. Скорее всего, у вас более ранняя версия. Но если вы имели правильную версию, вы должны загрузить Data.List module так:

Prelude> :m +Data.List 
Prelude Data.List> permutations "abc" 
["abc","bac","cba","bca","cab","acb"]