我需要代碼,它創建依賴於插入列表和計數的布爾列表。例如,當用戶給出列表[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]如何創建布爾列表的布爾值取決於插入計數和列表f#
當計數= 3然後它將使布爾列表[真,假FALSE,TRUE,FALSE,FALSE,真,假FALSE,TRUE,FALSE]
如果計數= 4然後[TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,TRUE,假]等等......
我寫了下面的代碼,但我認爲,這段代碼是錯誤的,我是新來的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
擴大你的問題說這可能是值得*爲什麼*你想要這樣做。你已經得到了一些有效的答案,但是通過給出一些上下文,你可能會得到一些建議來避免這個(相當奇怪的)構造。 – Kit