Swiftのinは次のような繰り返し処理で利用します。
var numbers = [1, 2, 3]
for number in numbers {
println(number * number)
}
inはまた、次のようなクロージャの構文でも利用されます。
var numbers = [1, 2, 3]
var squares = numbers.map({(number) -> Int in
var square = number * number
return square
})
これらは用途が全く異なるため、少し戸惑うかもしれません。
また、クロージャのinの後ろには処理を書きますが、上記のように複数行の処理も記述可能です。
複数行の処理は全体を{}で括りたくなりますが、実際に試してみると構文エラーになってしまいます。