스위프트를 시도해 보았습니다. 애플이 우리에게 들어가기를 원하는 방향이기 때문에. 그러나 나는 당신이 보일 수 없다는 사실에 정말로 짜증났습니다. 다른 크기의 정수를 추가 :스위프트 : 다른 정수 크기를 사용할 때의 오류
이var a: Int64 = 1500
var b: Int32 = 12349
var c = a + b
if a < b { ... }
수득 된 오류에 대한 과부하를 찾을 수 없습니다 "입니다 '+'는 그 제공된 인수를 '받아 - 그들이 오브젝트 유형입니다 분명하기 때문에 클래스 메소드 중에 것으로 보이지 않는다. 업/다운 컨버팅 정수의 도움이 필요합니다.
같은 상황이 분명히 (CInt + CLong) 어떤 유형의 별명에도 적용됩니다.
2 개의 다른 크기의 정수에 대한 비교 또는 비트 연산 이외에도 정수 연산을 수행 할 수있는 실용적인 상황이 많이 있습니다.
해결 방법? 을 명시 적 주조로 사용하여 연산자가 작동하지 않는 것 같습니다. Swift 언어 책은이 시나리오를 실제로 논의하지 않기 때문에별로 도움이되지 않습니다.
VAR의 지능 = C (a) + 지능 (b) – helderdarocha