-6

リストのすべての要素をパラメーターとしてヘルプ機能を実行しようとしています

-- Help Function
helpFun :: Int -> Int -> Int
helpFun x y = x + y

-- Main Function
mainfun :: [Int] -> [Int]
mainfun x = helpfun 2 [j | j <- x]

x が int のリストであると仮定した場合、リスト内のすべての要素に対して[0, 1, 2, 3, 4, 5, 6] 実行するには、何を変更すればよいでしょうか? からまでhelpFunのすべての数値を取得したいhelpFun 2 0helpFun 2 6

だからただのようなもの

for a in list:
    tt = helpFun 2 a
    return tt
4

1 に答える 1

10

Haskell には for ループのようなものはありません。

リスト内の各要素に関数を適用するには、mapまたは リスト内包表記を使用できます。すでにリスト内包表記があるので (現在は何もしません)、それを使用しましょう:

mainfun xs = [helpfun 2 x | x <- xs]

別の使用法mapは次のとおりです。

mainfun xs = map (helpfun 2) xs
于 2013-02-06T15:50:31.883 に答える