Avatar
そうなんですが、結構不便なんですよねぇ・・・。
3:40 AM
たとえば nPr を計算する関数なんかは↓のように実装したくなると思うんですが、 r0 だとクラッシュしてしまいます。 func npr(_ n: Int, _ r: Int) -> Int { (n - r + 1 ... n).reduce(into: 1) { $0 *= $1 } }
3:41 AM
仕方なく↓みたいに書くんですが、 ..< の右の n + 1 が不格好なんですよね・・・。 func npr(_ n: Int, _ r: Int) -> Int { (n - r + 1 ..< n + 1).reduce(into: 1) { $0 *= $1 } }
3:42 AM
競プロで ... 使うと実行時エラーを踏みまくるので、 ..< ばかり使うようにしています。