logseq 20260208
This commit is contained in:
parent
5a8875912d
commit
d2514c5d4a
@ -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 }
|
||||
```
|
||||
-
|
||||
-
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user