someTs.map { $0 }
の扱いが面倒そうだな。[P1]
でいいのかな?reduce
とかは、普通に使えると思うんよね。func some<Ts: variadic IntConvertible>(_ values: Ts) -> Int { values.reduce(0) { $0 + $1.asInt() } }
filter
はダメだね。for
はありなのかな? func some<Ts: variadic IntConvertible>(_ values: Ts) -> Int { var some: Int = 0 for value in values { some += value.asInt() } return some }