변수는 let과 var로 선언하며 타입을 반드시 선언할 필요는 없는 동적 타입 바인딩 언어이다.
let varname[ : type] var varname[ : type] |
대신 암시적 형변환을 지원하지 않으며, 암시적으로 변환하려 할 경우 에러가 발생하게 된다.
[링크 : https://developer.apple.com/.../Swift/Conceptual/Swift_Programming_Language/TheBasics.html]
함수는 컴파일 언어들의 일반적인 형태와 비슷하나 return type이 -> 키워드 뒤에 오게 되며
"tuple" 이라는 개념을 통해 복수개의 값을 리턴할 수 있다.
func fuctionname(type : argname) -> return type { } |
return type은 하나의 변수가 될수도
()로 묶어 복수개의 값을 넘겨줄수도 있다
어떻게 보면 클래스나 구조체를 익명으로 사용하는 것으로 흉내낼수 있겠지만
아무래도 문법으로 자원하니 깔끔한듯
[링크: https://developer.apple.com/.../Swift/Conceptual/Swift_Programming_Language/Functions.html]
lisp처럼 nil을 제공한다
'Programming' 카테고리의 다른 글
다배장 정수? (0) | 2015.10.21 |
---|---|
apple 차세대 언어 swift (0) | 2014.06.03 |
ARToolKit / openVRML (0) | 2012.12.25 |
윤년 계산하기 (2) | 2012.05.21 |
TBB/IPP (2) | 2012.02.12 |