スポンサーリンク
スポンサーリンク
解答例
greenPortal.isActive = false
func move3() {
moveForward()
moveForward()
moveForward()
}
for i in 1 ... 3 {
move3()
turnRight()
move3()
toggleSwitch()
turnLeft()
turnLeft()
}
解説
greenPortal.isActive = true
といった、『.(ドット)』を使ったやり方のことを、
『ドット表記』といいます。
ドットの前の部分、『greenPortal(緑のワープ)』は、『インスタンス』といい、
特定の型の値のことです。
それから、ドットのあとの『isActive』は、有効である、というプロパティ(型によって定義された変数)で
ワープがtrueならon、falseならoffになります。
ドット表記はいつもこのようなBool型しかないわけではなく、
【型】の説明にあったようにmyHouse.openGarageDoor()
のような
機能を表す関数でメソッドを呼び出したりもします。
今回の課題は、緑のワープのisActiveプロパティをtrueからfalseに変えて、
後はforループで周ればOKですね。
要点まとめ
・ドット表記とは、プロパティを取り出す時や、インスタンスのメソッドを呼び出すときに使う構文
スポンサーリンク