私はハスケルを勉強しており、割り当てのためには、ヘビとはしごのゲームを印刷しなければなりません。始めて、私はボードを印刷しようとしており、これは私がやったことです。1つの関数で複数のステートメントを実行するにはどうすればよいですか?
import Data.List
aRow :: Int -> String
aRow n = "+" ++ take (4*n) (intercalate "" (repeat "---+")) ++ "\n|" ++ take (4*n) (intercalate "" (repeat " |")) ++ "\n"
board :: Int -> Int -> IO()
board 1 y = putStrLn (aRow y)
私はそれは私が、私はちょうどこのような複数の文を呼び出すことはできませんが、誰もがに関するいくつかの洞察を提供することができることを知っている引数xとy
board x y = putStrLn (aRow y)
board (x-1) y
を取るようなボードの別のインスタンスをしたいと思います私はこれと一緒に行くことができますか?私は引数 'y'を使ってaRowを呼び出し、それを 'x'回したいと思います。
ありがとうございました。また
:私はボード1 Y呼び出すとき、私は出力としてこれを取得: ボード1 5
+ --- + --- + --- + --- + --- +
| | | | | |
私はあなたを見つけます。私はあなたを抱きしめます(「キュー・リアム・ニーソンの声」)。 – Cameron