swiftのfor in文の仕組みがよく分かりません。
Swift
1let allCoordinates = world.allPossibleCoordinates 2 3var blockSet : [Coordinate] = [] 4 5for coordinate in allCoordinates{ 6 7 if coordinate.column > 5 || coordinate.row <4 { 8 9 block.Set.append(coordinate) 10 } 11}
といった感じです。Coordinate型は座標(column,row)を扱う型です。
world.allPossibleCoordinates はブロックをおける全ての座標という意味です。
説明が下手で申し訳ないのですが、これを説明していただきたいです。
分からないところは、今まで扱ってきたfor文は for i in 1 ... 6 のような
変数iが6以内である限り繰り返す、といったような感じでしたが、
今回は急に出てきたcoordinateって何?って感じなんです。
そしてinの後ろのallCoordinatesも、もはや数じゃないからどういう
条件で繰り返すのかもわかりません。極めつけはif文の条件になってる、
coordinate.columnとcoordinate.rowです。さっきできたばかりの変数名に
なぜ要素が既に存在してるの?
色々とわけが分かりません。
説明が下手なところがあるので、どういう事がしたいのかもし分からなかったら
リンクを置いておきますのでお手数お掛けしますが参考にしていただきたいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/25 11:12