이 코드의 반환 유형으로 Self::Output
을 Int256
이상 사용하면 어떤 이점이 있습니까?구체적인 구현 유형과 비교하여 연관된 유형을 사용하면 어떤 이점이 있습니까?
impl Add for Int256 {
type Output = Int256;
fn add(self, v: Int256) -> Self::Output {
// ...
}
}
impl Add for Int256 {
type Output = Int256;
fn add(self, v: Int256) -> Int256 {
// ...
}
}
사실, 완전히 순수한 문체입니다. 어쩌면 그것은 의도를 더 잘 전달할 수도 있고, 특성 정의에서 함수 서명을 복사 할 때 입력 작업을 덜해야 할 수도 있습니다. –