문법

· Swift
알고리즘 문제를 풀 때 Character나 String을 Int로 변경해야 하는 경우가 있습니다. 기존의 방식과 새롭게 알게 된 wholeNumberValue에 대해 알아보겠습니다. 기존 기본적으로는 Character를 String으로 변환해준 뒤, 이를 Int로 변환해주는 방법을 사용하였습니다. (Character를 바로 Int로 변환해주면 에러가 발생하기 때문에, String으로 변환을 먼저 해주어야 합니다.) var num: Character = "7" if let number = Int(String(num)) { print(number) } // 7 Optional로 반환되기 때문에 옵셔널 바인딩이나 언래핑 등을 해주어야 합니다. wholeNumberValue 하지만 이에 대해 공부하던 도중, w..
· Swift
알고리즘 문제를 풀다보면 배열에 있는 문자나 문자열을 차례대로 출력해야 하는 경우가 있습니다. 스위프트는 타입에 매우 민감하기 때문에 둘을 출력할 때에 다르게 출력해야 하는데, 각각의 상황에서 어떻게 출력해야 하는지와 이유가 무엇인지에 대해 작성하고자 합니다. 문자 (Character) 문자가 들어있는 배열탑을 출력할 때에 보통 다음과 같이 풉니다. var array = [Character]() array = ["a", "b", "c", "d"] for arr in array { print(arr, terminator: "") } // abcd 하지만 String을 이용하면 for문을 사용하지 않고도 바로 출력할 수 있습니다. var array = [Character]() array = ["a", "b"..
· Swift
,(콤마)와 &&(앰퍼샌드) 스위프트 문법을 공부를 하다보면 if문에서 ,(콤마)를 사용하는 경우도 있고 &&(앰퍼샌드)를 사용하는 경우도 있었습니다. 하지만 이 둘의 차이점에 대해 몰랐었기 때문에, 이번 기회에 이 둘의 차이점을 알아보고자 합니다. && 우선 &&에 대해 알아보겠습니다. &&는 논리 연산자로, 여러 개의 boolean expression을 하나의 boolean expression으로 연산해줍니다. 예를 들어 true인 boolean A와 false인 boolean B가 있을 때, A && B는 두 개가 모두 참이어야 true가 되고, 그렇지 않으면 false를 반환합니다. 즉, 두 개(A와 B)의 boolean expression을 하나(false)의 boolean expression으..
Dev_Ted
'문법' 태그의 글 목록