logseq 20260208

This commit is contained in:
songyc macbook 2026-02-08 20:42:47 +09:00
parent 5a8875912d
commit d2514c5d4a

View File

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