遞歸返回一個元組,我有以下功能:如何在Haskell
function :: [String] -> [[Int]] -> ([[Int]],[[Int]])
我想知道是否有可能做這樣的事情:
function :: [String] -> [[Int]] -> ([[Int]],[[Int]])
function a (b:bs) = if condition then ([[]], [b]) ++ function a bs else
([b], [[]]) ++ function a bs
當然,我中可以編寫兩個返回每個[[Int]]的函數,但我希望以更合適的方式爲Haskell完成。
這對我很好。只有一個我不明白的錯誤。我的輸出包含許多[]。我認爲[]不會被添加到最終輸出中。 – user2925688
所以用([],b)我的意思是,第一個或第二個值是空的。 – user2925688
@ user2925688現在應該修復 – jozefg