돌아오신 것을 환영합니다
이번 영상에서는 remember(리멤버)와 states(상태)에 대해서 조금 더 알려드리고자 하는데
이것들을 조금 짧게 만드는 방법에 대해서 말씀드리겠습니다
저번에 이 val treasuresFound(발견된 보물)을 봤었습니다
Remember(리멤버) mutable state(가변적인 상태)of
이것은 remember(리멤버) mutable state(가변적인 상태)of 입니다
이 remember(리멤버)의 경우에는 T유형을 return(반환)합니다
그리고 그 유형은 이 mutable state(가변적인 상태) 안에 있습니다
여기 이것입니다
즉 int 유형이 값을 가지는 것입니다
이걸 작성하는 다른 하나의 방법이 있는데
treasuresFound(발견된 보물) by remember(리멤버) 그리고 mutable state(가변적인 상태) of, 0 입니다
자
이 두 번째 treasuresFound(발견된 보물)이 첫 번째 것과 어떻게 다르냐 하면
우선 operator(연산자)'State(상태).getValue'를 import해야 합니다
이렇게 하면 값들을 곧바로 받을 수 있게 됩니다
이렇게 나타날 것입니다
이게 무슨 의미냐 하면
treasuresFound(발견된 보물)라고 적힌 이 줄에 더 이상 온점과 값을 적지 않아도 된다는 말입니다. 왜냐하면
treasuresFound(발견된 보물)가 그 자체로 이미 값을 가지기 때문입니다
즉 온점, 값을 통해서 접근하는 대신 treasuresFound(발견된 보물)이 값 그 자체이기 때문에 곧바로 값을
얻을 수 있는 것입니다
이것이 이 by 키워드의 역할입니다
다음과 같이 상상해볼 수 있겠습니다
by 키워드가 없다면
이 = 기호와 함께 있으면, treasuresFound(발견된 보물)을 treasure chest(보물상자) mutable state(가변적인 상태)라고 생각할 수 있습니다
그리고 그 treasure(보물) 안의 금을 봐야 하는 것입니다
즉 실제 값을 위해서는 상자를 열어야 합니다
따라서 여기에 나타나있듯이 treasuresFound(발견된 보물), 온점, 값을 사용해야 할 것입니다
by 키워드를 사용한다면 treasuresFound(발견된 보물)가 곧바로 금화를 여러분께 보여주는 것입니다
감싸는 상자가 더 이상 존재하지 않습니다
곧바로 treasure(보물)이 여러분의 손 안에 있게 됩니다
손바닥에 금화가 있습니다
열 상자가 존재하지 않고
금화가 곧바로 여러분의 손에 들어오는 것입니다
이것이 by를 사용하는 것과 = 기호를 사용하는 것의 기본적인 차이점입니다
by를 사용하면 'permits property delegation of values using by for state(상태들에게 값들의 속성 위임을 by를 통해 가능하게 함)'
전혀 쓸 데 없는 문장이었네요
딱히 도움을 주지는 않습니다
하여튼 아마 이해가 되셨을 거라고 생각합니다
이 방법을 여러분께 보여드리고 싶었는데 왜냐하면 다음 강의들에서 이 방법을
사용할 것이기 때문입니다
다음 강의에서 뵙겠습니다