【发布时间】:2012-02-14 02:54:59
【问题描述】:
我需要根据插入的列表和计数创建布尔列表的代码。例如,当用户给出 List[0,1,2,3,4,5,6,7,8,9,10] 和 count=2 那么然后代码使 bool List [true,false,true,false,true,false,true,false,true,false,true]
当count = 3 则bool List [true, false, false, true, false, false, true, false, false, true, false]
如果 count = 4 那么 [true, false, false, false, true, false, false, false, true, false] 以此类推....
我已经编写了以下代码,但我认为这段代码是错误的,我是 f# 的新手,所以我需要你的帮助。谢谢。
let Group (s1 : List) (c : int) =
let lenght = List.length(s1)
(lenght)
let rec MakeBool (count : int) (boolist : List) =
while lenght > 0 do
if lenght % count = 0 then boolist = true::boolist
if lenght % count <> 0 then boolist = false::boolist
lenght = lenght - 1
MakeBool count boolist
【问题讨论】:
-
可能值得扩展您的问题,说出您想要这样做的为什么。你已经得到了一些有效的答案,但是通过提供一些上下文,你可能会得到一些避免这种(相当奇怪的)结构的建议。