#swiftSwiftでは数値リテラルがオブジェクトとして扱えるので、Rubyっぽく数値にいろんなメソッドを定義することができる。そこで、簡単な#timesをSwiftで実装してみた。4きっと誰かがActiveSupportのような1.minutesみたいなExtensionを書くのでしょう(予言)。Swiftのクロージャの文法について軽く補足してみる。()型の関数を引数にとる。このとき、以下のように書くことができる。\(n)")})in以下が十分に短い場合は一行に続けることもできる。()であると明示的に宣言しているので、型推論を利用できる。実際に引数に関数を渡すとき、その関数の型をわざわざ宣言する必要がない。そのため、以下のように書き直せる。})もし、あるクロージャを関数の最後の引数として渡す場合、クロージャを()の外に追い出すことができる。以下のように書き直せる。}追記さらに、クロージャが関数の唯一の引数である場合は()を省略できるので、以下のように書き直せる。}ここまで来るとほとんどRubyと同じように書ける。