
「コマンド」の次は作業をまとめて実行する「関数」について学ぶステージです

【Swift Playgrounds】「コードを学ぼう1」上面図で考える1 【コマンド】
iPadでプログラミングが学べる「Swift Playgrounds」。3Dで描かれたステージをグリグリ回せるのはいいのですが、角度によっては見えない部分があったりと、じっくり考えたいときにストレスに感じることがありますMac FanのSw...
関数
ステージ8:新しい挙動を作る

右に向くコマンド(turnRight())が用意されていないため、左に向くコマンド(turnLeft())を使って右に曲がる挙動を作成します

ステージ9:新しい関数を作る

ステージ8で作成した右に曲がる処理の関数(turnRight())を作成します

ステージ10:集めて、切り替えて、繰り返す

繰り返し登場するパターンを見つけて1つの関数にまとめます。関数名は自分で自由につけられます

ステージ11:往復する

このステージも繰り返し登場するパターンを見つけて1つの関数にまとめます。スタート地点にも宝石があります

ステージ12:パターンをネストする

非常に小さなステージ。作成ずみの関数(turnAround())を別の関数(solveStair())から呼び出します。Swift Playgroundsでは、呼び出す関数は先に定義されている必要があるので、関数turnAround()を先に作ります

ステージ13:並んだ階段

このステージも関数から関数を呼び出します。階段を登るのも、降りるのも、まっすぐ進のも全てmoveForward()なので、全て同じ関数で実行できます
1つの宝石をゲットするcollectGemTurnAround()と同じ列の宝石を全て集めるsolveRow()を作ります

ステージ14:パターンを探す

このステージもパターンを見つけて関数を作成します

つづきます!


