导入数据后出现“\\”不在范围内错误。列表(Haskell)

导入数据后出现“\\”不在范围内错误。列表(Haskell),haskell,Haskell,我的函数在给定一些数字的情况下打印不同的排列,但即使在导入Data.List之后,我也无法在ghci中加载文件。它告诉我“\”不在范围内。请帮忙 perms [] = [[]] perms xs = [x:ps | x <- xs, ps <- perms(xs\\[x]) ] 将导入语句放在以下位置: import Data.List ((\\)) perms :: Eq a => [a] -> [[a]] perms [] = [[]] perms xs = [x

我的函数在给定一些数字的情况下打印不同的排列,但即使在导入Data.List之后,我也无法在ghci中加载文件。它告诉我“\”不在范围内。请帮忙

perms [] = [[]]
perms xs = [x:ps | x <- xs, ps <- perms(xs\\[x]) ]

将导入语句放在以下位置:

import Data.List ((\\))

perms :: Eq a => [a] -> [[a]]
perms [] = [[]]
perms xs = [x:ps | x <- xs, ps <- perms(xs \\ [x]) ]

将导入语句放在以下位置:

import Data.List ((\\))

perms :: Eq a => [a] -> [[a]]
perms [] = [[]]
perms xs = [x:ps | x <- xs, ps <- perms(xs \\ [x]) ]

如果我将该语句放在文件中,则会在导入时出错。在加载文件之前,是否应在ghci中键入此内容?当我在ghci中写入导入数据.List\时,仍然会出现相同的错误:@Chalupa您确定没有执行indendation错误吗。它在IDENONE中工作得很好:YeaI和你和我有相同的事情:Hask3.hs:92:1:输入“导入”的解析错误失败,加载的模块:没有。@ CaluPa看起来像是试图把导入放在文件的中间。所有导入都必须介于模块声明(例如模块Main where)和文件中的第一个声明(无论是函数、值、数据类型、类型类还是其他)之间。如果我将该语句放在文件中,则会在导入时出错。在加载文件之前,是否应在ghci中键入此内容?当我在ghci中写入导入数据.List\时,仍然会出现相同的错误:@Chalupa您确定没有执行indendation错误吗。它在IDENONE中工作得很好:YeaI和你和我有相同的事情:Hask3.hs:92:1:输入“导入”的解析错误失败,加载的模块:没有。@ CaluPa看起来像是试图把导入放在文件的中间。所有导入必须介于模块声明(例如模块Main where)和文件中的第一个声明(无论是函数、值、数据类型、类型类还是其他)之间。