var 오류발생
var x = 10
var y = 20
var sum: Int {
get {
return x + y
}
set {
sum = x + y
}
}
print(sum)입력하세요
Attempting to modify 'sum' within its own setter
Function call causes an infinite recursion
sum을 이것을 자기자신을 setter안에 수식화를 시도하라
함수는 무한재귀를 불러일으킨다.
🏐setter
나는 처음에 이 단어의 뜻을 몰랐는데 사전을 찾아보니 내가 자주 보는 배구에서 세터 포지션이랑 같은 의미였다. 배구에서 세터는 아웃사이드 히터나 아포짓 스파이커의 선수에게 공을 올려주는 포지션이다. 이러한 맥락으로 sum이라는 변수를 자신이 전달할수 있도록 수정을 시도하라는 말인것같다. 재귀라는 뜻은 영어문법공부할때 배웠는데 I love myself같이 myself를 지칭하는 말을 재귀라고 한다.
주어 동사 다음 목적어에 위치한 명사를 “내가 나를 지칭하는것으로 하면 그것을 재귀라고 표현하고 그것이 스위프트에서 알려준 세터랑 동일한 개념이다.
결론은 재귀함수를 사용하여 수정하라는 이야기인 것 같으나 교육자료 후반부 파트에 있어서 일단은 생략한다.
print("Today is good day to study📖")
var greeting = "Hello Japan🇯🇵"
let name = "Whiskey"
var greeting = "Hello \(name)🥃"
var age: Int = 17
var interestRate: Float = 1.2345687510
print("이자율은 \(interestRate) % 입니다")
Double
var interest: Double = 1.23453479876865
print("이자율은 \(interestRate) % 입니다")