UInt

2014-06-11 2 views
1

의 var를 선언 할 때 오류가 발생했습니다. 방금 Xcode 6 Beta를 설치하고 PlayGround에서 일부 코드를 시험해보기 시작했습니다.UInt

var unsignedVal: UInt = 25는 나에게 런타임 오류

enter image description here

을 던졌습니다하지만 var unsignedVal: UInt32 = 25로 변경하는 것은 고급을한다.

이 부분에 대한 설명은 무엇입니까?

+2

냄새가 나는 냄새가 난다. 정상적인 Xcode 프로젝트에서 실행될 때 예상대로 작동합니다. –

+0

감사합니다. 벌레 야. – Adithya

+0

네, 그렇게 말할 것입니다. 만약 내가'UInt (25)'를 놀이터의 한 줄에 놓으면 나는 같은 스택 추적을 얻는다. println (Uint (25))를 넣으면 작동합니다. 아마도 놀이터에서 코드를 출력하는 가치의 버그일까요? 실제 * 코드 *가 정상적으로 실행되는 것처럼 보이지만 문장의 결과를 인쇄하려고 할 때 놀이터가 충돌 할 수 있습니다 (이 값은 println()과 다를 수 있습니다). –

답변

0

나에게 버그처럼 보입니다. 실험으로,이 같은 결과를 달성하기 위해 놀이터에서 작동 :

var unsignedVal: UInt 
println(unsignedVal = 25) 
// unsignedVal is now a UInt with the value 25 

을 ...하지만 실제로 UINT의 값을 (인쇄 놀이터 사이드 바 자체가 할 수있는 모든 작업을 할 때마다 나는 당신의 충돌을 얻을 수있는 나는 왜 작동, 콘솔에 값을 인쇄하는에 println, 그것을 포장하지만, 놀이터 사이드 바 디스플레이 하지 생각합니다.)

내가 버그를 재현하는 것으로

간단한 경우는 놀이터에서이 한 줄 입니다 :

UInt(25) 
관련 문제