diff --git a/pages/Swift.md b/pages/Swift.md index ff0e256..533669a 100644 --- a/pages/Swift.md +++ b/pages/Swift.md @@ -141,12 +141,16 @@ deck:: Logseq/coding tip let message = "Hello, Swift World!" // 기본 사용 - let hasSwift = message.contains("Swift") // {{c1 true}} - let hasLowerCase = message.contains("swift") // {{c1 false}} (대소문자 구분) - - // 팁: 대소문자 무시하고 찾으려면? - let hasIgnoredCase = message.lowercased().contains("swift") // {{c1 true}} + let hasSwift = message.contains("Swift") + let hasLowerCase = message.contains("swift") + let hasIgnoredCase = message.lowercased().contains("swift") ``` + + hasSwift, hasLowerCase, hasIgnoredCase 변수의 값은 각각 무엇일까? + #card + - hasSwift : true + - hasLowerCase : false + - hasIgnoredCase : true - **Array(배열)** - 배열 안의 특정 요소를 찾는다. id:: 69870822-58f6-4fef-97ad-cb2005b13180 @@ -155,9 +159,14 @@ deck:: Logseq/coding tip let numbers =[4, 6, 16, 17, 18] let fruits = ["Apple", "Banana", "Cherry"] - let hasFive = numbers.contains(5) // {{c1 true}} - let hasGrape = fruits.contains("Grape") // {{c1 false}} + let hasFive = numbers.contains(5) + let hasGrape = fruits.contains("Grape") ``` + + hasFive, hasGrape 변수의 값은? + #card + - hasFive : false + - hasGrape : false - **조건(Closure)을 만족하는 요소 찾기** - contains( {{c1 where:}} ) 메서드를 사용한다. id:: 69870822-02bc-45bc-a967-7848332320a1 @@ -185,11 +194,11 @@ deck:: Logseq/coding tip // "점수가 90점인 사람이 있는가?" let hasPerfectScore = scores.contains(where: { (key: String, value: Int) -> Bool in - return value == 90 + return value > 90 }) // 매개변수가 튜플 하나이므로 각 요소를 $0.key, $0.value로 접근 해서 축약 및 후행클로저 사용 가능 - let hasPerfectScoreSimple = scores.contains { $0.value == 90 } + let hasPerfectScoreSimple = scores.contains { $0.value > 90 } ``` - -