swift4로 우주선 연산자를 구현하여 ufo 기분을 맛보세요
ruby나 php에 있는 우주선 연산자가 갖고 싶습니다만… … swift에는 없다!
없지만 새로 구현할 수 있습니다. 그렇게 할 수밖에 없다
이 기사 하지만 참고가 있습니다만, swift4가 되면 움직이지 않게 되므로.
구현 예!
ufo.swiftinfix operator <=>: UfoPrecedence
precedencegroup UfoPrecedence {
associativity: left
}
public func <=> <T: Comparable>(lhs: T, rhs: T) -> Int {
if (lhs == rhs) {
return 0
}
return lhs > rhs ? 1 : -1
}
실행 결과
cattle_mutilation.swift0 <=> 1 // -1
1 <=> 1 // 0
2 <=> 1 // 1
이것으로 손쉽게 정렬 처리에!
Reference
이 문제에 관하여(swift4로 우주선 연산자를 구현하여 ufo 기분을 맛보세요), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/fumihiko-hidaka/items/2d91367bc13366760d30
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
infix operator <=>: UfoPrecedence
precedencegroup UfoPrecedence {
associativity: left
}
public func <=> <T: Comparable>(lhs: T, rhs: T) -> Int {
if (lhs == rhs) {
return 0
}
return lhs > rhs ? 1 : -1
}
cattle_mutilation.swift
0 <=> 1 // -1
1 <=> 1 // 0
2 <=> 1 // 1
이것으로 손쉽게 정렬 처리에!
Reference
이 문제에 관하여(swift4로 우주선 연산자를 구현하여 ufo 기분을 맛보세요), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/fumihiko-hidaka/items/2d91367bc13366760d30텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)