[Nim 언어 강좌] 튜플, 참조형/포인터 타입
·
Programming Languages/Nim
튜플 (Tuples)튜플은 지금까지 봤던 객체(object)와 매우 비슷합니다.튜플도 값(value) 타입이며, 할당 시 각 구성 요소(component)가 복사(copy) 됩니다. 하지만 객체 타입과 달리, 튜플은 구조적 타입(structurally typed) 입니다.즉, 같은 이름과 같은 순서로 같은 타입의 필드를 가진다면, 서로 다른 튜플 타입이라도 동일한 타입으로 간주됩니다. 생성자와 필드 접근튜플은 생성자 `()`를 사용해 만들 수 있습니다.생성자 내 필드의 순서는 정의된 순서와 일치해야 합니다.단, 객체와는 달리 튜플 타입 이름을 생성자에서 사용할 수 없습니다. 객체처럼 `t.field` 문법으로 필드에 접근할 수 있으며,추가로 `t[i]` 문법도 사용할 수 있습니다.이때 `i`는 상수 정수..
[Gleam 언어 강좌] Tuples, Custom Types
·
Programming Languages/Gleam
TuplesList는 하나의 타입으로 된 여러 값을 모을 때 유용하지만, 서로 다른 타입의 여러 값을 함께 묶고 싶을 때는 Tuple이 간단하고 편리한 선택입니다. Tuple 접근(access) 구문을 사용하면 Pattern Matching 없이 Tuple의 요소를 가져올 수 있습니다.다시 말해, `some_tuple.0`은 첫 번째 요소, `some_tuple.1`은 두 번째 요소를 가져옵니다. Tuple은 Generic Type(제네릭 타입)으로, 자신이 포함하는 값들의 타입 파라미터를 가집니다.`#(1, "Hi!")`의 타입은 `#(Int, String)``#(1.4, 10, 48)`의 타입은 `#(Float, Int, Int)` Tuple은 보통 함수에서 2~3개의 값을 반환할 때 자주 사용됩니다..
sierraKilo
'tuple' 태그의 글 목록