1. Swift 기초

xlxlshinee·2021년 8월 21일
0
  • Tuple

: 아주 간단한 구조체, 여러 가지 'type'을 한 번에 묶어 사용 가능하다!

예시 🤔

let coordinates = (4, 6)

let x = coordinates.0
let y = coordinates.1

밑의 예시처럼 표현하는 것이 위의 예시보다 더 명시적이며 컴팩트하다.

let coordinatesNamed = (x: 2, y: 3)

let x2 = coordinatesNamed.x
let y2 = coordinatesNamed.y

위의 두 줄의 과정을 밑의 과정 한 줄로 구현할 수 있다.

let (x3, y3) = coordinatesNamed
  • Boolean

: 참 / 거짓, on / off

예시 🧐

  • Boolean type if ~ else문 예시

    if 조건... {

    조건이 참인 경우에 수행하는 코드를 여기에..

    } else {

    조건이 거짓인 경우에 수행하는 코드를 여기에..

    }

let yes = true
let no = false

let isFourGreaterThanFive = 4 > 5

if isFourGreaterThanFive{
    print("---> 참")
} else {
    print("---> 거짓")
}
let a = 5
let b = 10

if a > b {
    print("---> a가 크다.")
} else {
    print("---> b가 크다.")
}
let name1 = "Jin"
let name2 = "Jason"

let isTwoNameSame = name1 == name2

if isTwoNameSame {
    print("이름이 같다.")
} else {
    print("이름이 다르다.")
}
let isJason = name2 == "Jason"
let isMale = false

let jasonAndMale = isJason && isMale
let jasonOrMale = isJason || isMale

let greetingMessage: String = isJason ? "Hello Jason" : "Hello Somebody"
// true면 'Heloo Jason', false면 'Hello Somebody'
  • Scope

: 변수가 사용되는 범위

예시 🧐

var hours = 50
let payPerHour = 10000
var salary = 0

if hours > 40 {
    let extraHours = hours - 40
    salary += extraHours * payPerHour * 2
    hours -= extraHours
}

salary += hours * payPerHour
profile
늦더라도 차근 차근 앞으로 걷기

0개의 댓글