【发布时间】:2019-10-06 22:00:01
【问题描述】:
我正在尝试运行以下代码来获取 k 元素的子集,但得到 variable not in scope:ksubsets 不确定为什么?
代码:
subsets :: [a] -> [[a]]
subsets [] = [[]]
subsets (x:xs) = [zs | ys <- subsets xs, zs <- [ys, (x:ys)]]
ksubsets k xs = [ys | ys<-subsets xs, length ys==k]
【问题讨论】:
-
你是如何运行这个的?
-
:r然后使用ksubsets 3 [1,2,3,4,5]@WillemVanOnsem -
您确实使用文件来指定这些功能?或者你是否在
ghci本身中加载了这些,因为:r确实会清理内存,从而删除不在文件中的那些。 -
ghci> :{,然后复制粘贴您的行,然后是ghci> :}。 (即多行输入方式) -
你可能搞错了。小心地创建新文件并加载它。 :)
标签: haskell