【发布时间】:2011-09-05 11:19:31
【问题描述】:
我想要做的是创建一个给定长度的函数,创建所有可能的真/假组合/排列
例如。 getPerm 2 应返回[True,True,True,False,False,True,False,False]
getTrue 0 = []
getTrue size = (True:(getTrue (size-1)))++(True:(getFalse (size-1)))
getFalse 0 = []
getFalse size =(False:(getTrue (size-1)))++(False:(getFalse (size-1)))
getPerm 0 = []
getPerm size= (getTrue size)++(getFalse size)
我做错了..我是函数式编程的新手,所以请只使用基本的东西而不是奇怪的东西..尽量使代码尽可能简单因为我对 Haskell 还不太了解
p>【问题讨论】:
标签: function haskell boolean permutation