ネストとは入れ子のことです。本編から関数を呼び出し、その関数の中でさらに別の関数を呼び出す練習です。
どの単位で関数を作るかはあらかじめ指定されているので、それに従ってコードを組んでみましょう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
//振り返る関数を用意 func turnAround() { turnLeft() turnLeft() } //階段を上り、宝石をとり、戻って来て向きを変えるところまでを関数化 func solveStair() { moveForward() collectGem() turnAround() //振り返る関数を呼び出す moveForward() turnRight() } //ここから本編。1方向の階段を処理する関数を4回呼び出す。 solveStair() solveStair() solveStair() solveStair() |
もちろん最後の部分はfor文で繰り返してもいいですね。