본문 바로가기

ios

iOS swift :: 함수 파라미터로 들어온 변수를 직접 수정/변경하는법 자 위의 코드처럼 파라미터로 받은 변수를 수정하는 경우가 있다고 합시다. 위의 코드는 정상적으로 작동되지 않습니다. 왜냐 파라미터 변수인 은 constant이기 때문에 수정이 불가한 변수이기 때문입니다. 이렇게 파라미터 자료형 앞에 inout 키워드를 넣어주고 함수 호출 시 인자 앞에 '&'를 붙여주면 수정이 가능해집니다. 출력 결과는 당연히 "print in func: 2" 입니다. 하지만 이렇게 되면 call by reference 이기 때문에 이 코드의 출력 값은 이렇게 기존 변수의 값도 같이 변경되지 이점 유의하며 사용합시다. 더보기
IOS Swift :: 함수 파라미터 이름없이 value만 받기 external, internal Swift에서 함수의 사용법은 위와 같습니다. 하지만 위와 같이 코드를 작성하면 함수 실행 시 파라미터의 name을 같이 입력해 주어야 합니다. 함수의 이름만으로 입력되어야 할 파라미터가 명확한 경우 파라미터 value만을 입력하여 코드를 깔끔하게 작성할 수 있겠죠? 이렇게 파라미터 name 앞에 '_'를 붙여 external name이 없다고 표시해주면 됩니다. 사실 위의 함수같은 경우 external name이 있는 게 더 좋아 보입니다ㅎ 여기서 external name이란 무엇인가 알아보자면 변수명은 대부분 줄여서 쓰이는 경우가 많아서 많은 양의 코드를 작성하면 함수 사용 시 파라미터 name만 보고는 어떤 값을 입력해야 하는지 헷갈리는 경우가 생깁니다. 위의 코드 같은 경우 firstName, l.. 더보기

728x90