我得到了这个 OCaml 代码:
\nfor x = 0 to 12 do\n let i = (1 + (x * 3)) in\n let j = (60 - (x * 5)) in\n Printf.printf "I=%d J=%d\\n" (i) (j);\ndone;;\nRun Code Online (Sandbox Code Playgroud)\n我把它翻译成 Haskell,但它不起作用:
\nimport Text.Printf\n\nfor list action = mapM_ action list\n\nmain :: IO ()\nmain = do\n for [0..12] $ \\x -> do\n let i = (1 + (x * 3))\n j = (60 - (x * 5)) in\n printf "I=%d J=%d\\n" i j :: IO …Run Code Online (Sandbox Code Playgroud) haskell ×1