アップルさんのswiftはかわいいよ
こんなことも簡単にできちゃうね
swift
protocol FakeRuby {
func times(block:()->())
}
extension Int:FakeRuby {
func times(block:()->()) {
for i in 0..self {
block()
}
}
}
10.times {
println("ルビーじゃないよ")
}
追記:それでも自分は甘かったよ、もっと簡潔にできるw
swift
extension Int {
var hours:Int {
return self * 3600
}
var ago:Int {
return -self
}
func times(block:()->()) {
for i in 0..self {
block()
}
}
}
7.hours
7.hours.ago
7.times {
println("hello")
}