Swift/κΈ°λ³Έ 문법

Swift - Tuple(νŠœν”Œ)

yeggrrr🐼 2024. 2. 20. 01:45

 

 

 


 

 

Tuple??

 

 

Swiftμ—μ„œ Tuple은 λ‹€μ–‘ν•œ κ°’(데이터)의 λ¬ΆμŒμ„ λ§ν•œλ‹€.

 

 

νŠœν”Œ(Tuple)의 λͺ‡ 가지 νŠΉμ§•μ΄ μžˆλ‹€.

 

κ·Έ 쀑 ν•˜λ‚˜λŠ”

Tuple은 λ‹€μ–‘ν•œ 데이터 νƒ€μž…μ„ λ‹΄λŠ” 배열을 λ§Œλ“€ 수 μžˆλ‹€λŠ” 점이닀.

 

즉, ꡬ성 μš”μ†Œλ“€μ΄ μ„œλ‘œ 같은 νƒ€μž…(μžλ£Œν˜•)일 ν•„μš”κ°€ μ—†λ‹€.

λ˜ν•œ νŠœν”Œ μ•ˆμ— λ“€μ–΄κ°ˆ 수 μžˆλŠ” κ°’λ“€μ˜ κ°œμˆ˜λ„ μ œν•œμ΄ μ—†λ‹€.

 


 

<κΈ°λ³Έ ν˜•νƒœ>

μœ„μ™€ 같이 μ—¬λŸ¬ μžλ£Œν˜•μ„ κ΄„ν˜Έλ‘œ 묢을 수 μžˆλ‹€.

 


 

<단좕 ν˜•νƒœ>

λ˜ν•œ, νƒ€μž…μΆ”λ‘ μ΄ κ°€λŠ₯ν•˜κΈ° λ•Œλ¬Έμ— μœ„μ™€ 같이 μžλ£Œν˜•μ„ μƒλž΅ν•  수 μžˆλ‹€.

 


 

<index μ‚¬μš©>

μœ„μ™€ 같이 Array와 λ™μΌν•˜κ²Œ Indexλ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€.

 


 

 

Indexλ₯Ό ν™œμš©ν•΄μ„œ 값을 μˆ˜μ •ν•  수 μžˆλ‹€. (↓μ•„λž˜ μ˜ˆμ‹œ↓)

panda.0 = "μ•„μ΄λ°”μ˜€"  →  panda = ("μ•„μ΄λ°”μ˜€, 3, true)

 

 


 

 

그리고 νŠœν”Œ(Tuple)에 이름을 뢙일 수 μžˆλ‹€.

'Named Tuple'이라 λ§ν•œλ‹€.

<Named Tuple>

 

μœ„μ™€ 같이 (:) μ•žμ— 이름을 뢙이면 λœλ‹€.

Index처럼 μ΄λ¦„μœΌλ‘œ μ ‘κ·Όν•  수 μžˆλ‹€.

가독성이 훨씬 μ’‹λ‹€!

 


 

 

μ•„λž˜λŠ” Tuple의 λ‹€λ₯Έ μ—°μŠ΅ μ˜ˆμ‹œμ΄λ‹€.

 

 


 

 

πŸ’‘TipπŸ’‘

var은 λ³€μˆ˜, let은 μƒμˆ˜

 

즉,

var은 이후에 μˆ˜μ •μ΄ κ°€λŠ₯ν•œ 것(μƒˆλ‘œμš΄ 값을 할당이 κ°€λŠ₯ν•œ 것)

let은 μˆ˜μ •μ΄ λΆˆκ°€λŠ₯ν•œ 것

 

 


 

 

βœ”οΈκΈ°λ³Έ 데이터 νƒ€μž…βœ”οΈ

정리♑

 

 

 

 


 

 

 

 

 

 

 

 

728x90

'Swift > κΈ°λ³Έ 문법' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

Swift - function  (0) 2024.02.22
Swift - switch(μŠ€μœ„μΉ˜)  (0) 2024.02.21
Swift - Flow Control  (0) 2024.02.21
Swift - Scope(슀μ½₯)  (0) 2024.02.20
Swift - boolean(뢈린)  (0) 2024.02.20