Avatar
func firsts<S1: Sequence, S2: Sequence>(of sequences: (S1, S2)) -> (S1.Element?, S2.Element?) { sequences.map { $0.first } }func firsts<S1: Sequence, S2: Sequence>(of sequences: (S1, S2)) -> (S1.Element?, S2.Element?) { (sequences.0.first, sequences.1.first) } のシュガーみたいに解釈できると思うんよね。
8:25 AM
シュガーとして考えるときにメソッドという形がややこしければ、別の新しいシンタックスを導入してもいい。