11/29 TIL

handaewon·2023년 11월 29일
0

✅연산프로퍼티(Computed Property)

  • var
    • 연산 프로퍼티는 그 때 그 때 계산한 값을 알려주기 때문에 변수를 나타내는 var를 사용하여 선언한다(let은 불가능)
    • 매번 계산하기 때문에 값을 저장하지 않는다

문제점

  • 유튜브 및 벨로그, 마크다운을 작성하는 방법 강의를 두세번 듣고 구글링해서 관련 자료를 학습했는데 아직 코드입력이 어려운 상태이다. 하다보면 잘 됐다가 안됐다가 한다.
    강의를 들어보니 공백이 있을경우 코드입력이 되지 않을수가 있다고 한다 복습을 해야하고 아직은 커맨드 사용이 익숙하지 않아서 작성 시 위에 나오는 아이콘을 활용해야곘다.

code 2

var 오류발생

var x = 10
var y = 20

var sum: Int {
    get {
        return x + y
    }
    set {
        sum = x + y
    }
}

print(sum)입력하세요

Error message

Attempting to modify 'sum' within its own setter
Function call causes an infinite recursion
sum을 이것을 자기자신을 setter안에 수식화를 시도하라
함수는 무한재귀를 불러일으킨다.

Adveced Thinking

🏐setter
나는 처음에 이 단어의 뜻을 몰랐는데 사전을 찾아보니 내가 자주 보는 배구에서 세터 포지션이랑 같은 의미였다. 배구에서 세터는 아웃사이드 히터나 아포짓 스파이커의 선수에게 공을 올려주는 포지션이다. 이러한 맥락으로 sum이라는 변수를 자신이 전달할수 있도록 수정을 시도하라는 말인것같다. 재귀라는 뜻은 영어문법공부할때 배웠는데 I love myself같이 myself를 지칭하는 말을 재귀라고 한다.
주어 동사 다음 목적어에 위치한 명사를 “내가 나를 지칭하는것으로 하면 그것을 재귀라고 표현하고 그것이 스위프트에서 알려준 세터랑 동일한 개념이다.
결론은 재귀함수를 사용하여 수정하라는 이야기인 것 같으나 교육자료 후반부 파트에 있어서 일단은 생략한다.

✅print()

print("Today is good day to study📖")
var greeting = "Hello Japan🇯🇵"

문자 보간법

let name = "Whiskey"
var greeting = "Hello \(name)🥃"

함수 기본 형태

Int

var age: Int = 17

Float

var interestRate: Float = 1.2345687510
print("이자율은 \(interestRate) % 입니다")

Double

var interest: Double = 1.23453479876865
print("이자율은 \(interestRate) % 입니다")
profile
iOS Developer

0개의 댓글