Avatar
direction.interval(of: distance)CoordinateInterval を作るのでそれを使う限りは dx = 1, dy = 2 みたいなのは作れないですが、 + の戻り値が型として不正な値を許容するのはその通りですね。ただ、イメージとしてはその結果を Line に使うんじゃなくて、前段のエラー判定をシンプルにできるかなと。