[Nim 언어 강좌] 튜플, 참조형/포인터 타입
·
Programming Languages/Nim
튜플 (Tuples)튜플은 지금까지 봤던 객체(object)와 매우 비슷합니다.튜플도 값(value) 타입이며, 할당 시 각 구성 요소(component)가 복사(copy) 됩니다. 하지만 객체 타입과 달리, 튜플은 구조적 타입(structurally typed) 입니다.즉, 같은 이름과 같은 순서로 같은 타입의 필드를 가진다면, 서로 다른 튜플 타입이라도 동일한 타입으로 간주됩니다. 생성자와 필드 접근튜플은 생성자 `()`를 사용해 만들 수 있습니다.생성자 내 필드의 순서는 정의된 순서와 일치해야 합니다.단, 객체와는 달리 튜플 타입 이름을 생성자에서 사용할 수 없습니다. 객체처럼 `t.field` 문법으로 필드에 접근할 수 있으며,추가로 `t[i]` 문법도 사용할 수 있습니다.이때 `i`는 상수 정수..