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 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 }
|
||||||
```
|
```
|
||||||
-
|
-
|
||||||
-
|
-
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user