좋습니다
이제 애플리케이션에 다음으로 필요한 코드 조각을 이해하기 위해
몇 가지 개념을 먼지 이해해야 합니다
Map(매핑), copy 그리고 let입니다
이가 어떻게 작동하는지 보여드리기 위해 이야기를 들려드리고 당연히 코드를 보여드리겠습니다
첫 번째는 마법의 붓입니다
콜트빌이라는 평온한 마을에 미라라는 화가가 소유한 마법 붓에 대한 전설이
있었습니다
이것은 평범한 붓이 아니었습니다
이 붓은 어느 그림이든 동일한 금색 버전으로 변환할 수 있는 힘이 있었습니다
예를 들어 미라가 마법 붓으로 파란 새를 그린다면 캔버스의 새가
금색으로 변했습니다
붉은 사과를 그렸다면 사과도 금색으로 변했습니다
마을 사람들은 모두 미라가 마법 붓을 이용해 여러 그림을 똑같이 변하게 할 수 있는 것을
놀라워했습니다
여기까지 짧은 이야기였습니다
이것이 코드에는 어떻게 적용되는지 살펴보겠습니다
숫자 목록이 있다고 가정하겠습니다
listof를 입력하고 1, 2, 3을 넣습니다
여기 등호(=)가 빠졌습니다
여기 of에 o가 대문자여야 합니다
이제 여기 숫자들을 모두 동일하게 변경하고 싶다고 가정합니다
여기서 doubled 변수를 사용합니다 이를 통해 숫자에
map을 추가하여 목록을 변환할 수 있습니다
즉, iterable(반복 가능한) 여기 보이시는 대로 iterable을 위한 것으로 목록의 모든 항목에
반복하면서 목록 전체를 변환하는 것입니다
이제 할 수 있는 것은 어떤 코드가 실행될지 정의할 수 있습니다
여기에 it 곱하기(*) 2를 넣습니다
이제 결과를 2, 4, 6으로 표현할 것입니다
이제 출력하겠습니다
println(doubled)를 입력하여 제대로 작동하는지 확인합니다
이제 여기서 감안할 것은 목록의 모든 항목을 통과하고
각 항목을 매핑하여 각각을 2배로 바꾸는 것입니다
따라서 1이 1인 대신에 2가 되고
인덱스 0에서 1인 대신에 2가 됩니다
인덱스 1에서 2인 대신에 4가 되고 인덱스 2가 3인 대신에
6이 됩니다
이해하셨나요?
이것이 매핑이 기본적으로 하는 기능입니다
목록에 본격적으로 작업하기 전에 이해하시라고
빠르게 보여드렸습니다 목록에 항목이 아주 많기 때문입니다
따라서 각 항목을 알맞게 매핑하여 적합한 변경을 해야 합니다
그래서 매핑을 이해하셔야 합니다
오늘 영상은 여기까지 입니다
다음 영상에서 copy 키워드를 살펴보겠습니다