이것이 작동하는 이유는 무엇입니까?

JanX2

아래의 대안 1이 완벽하게 작동하는 이유는 무엇입니까?

매크로는 물론 가짜이며 설명 목적으로 만 사용됩니다.

func commonPrefixLength<T: Swift.Collection, U: Swift.Collection where
    T: Sequence, U: Sequence,
    T.GeneratorType.Element: Equatable,
    T.GeneratorType.Element == U.GeneratorType.Element>
    (collection1: T, collection2: U) -> T.IndexType.DistanceType {
        var collection2generator = collection2.generate()

        var i: T.IndexType.DistanceType = 0

        for element1 in collection1 {
#if alternative1
            let element2 = collection2generator.next()

            if (element1 != element2) {
                return i
            }
#elseif alternative2
            let optionalElement2 = collection2generator.next()

            if let element2 = optionalElement2 {
                if (element1 != element2) {
                    return i
                }
            }
            else {
                break
            }
#endif

            i++
        }

        return i
}
commonPrefixLength("abX", "abc")

위의 요점은 다음과 같습니다.

Sulthan

비교에서 선택 사항 ( element2)과 비 선택 사항 ( )을 비교합니다 element1.

if (element1 != element2) {
    return i
}

선택 사항과 비 선택 사항을 비교하는 데 문제가 없습니다. 왜 있어야합니까? 경우 element2이며 nil, 그 위의 비교의 결과가 될 것입니다 true. 잘 정의되어 있습니다.

선택 사항이 아닌 항목은 암시 적으로 선택 사항으로 캐스트 될 수 있습니다. 그렇지 않으면 선택 사항이 아닌 항목을 선택 사항에 할당 할 수 없습니다.

let nonOptional = ""
var optional: String? = nonOptional

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이것이 작동하는 이유는 무엇입니까?

분류에서Dev

이것이 작동하지 않는 이유는 무엇입니까? (파이썬)

분류에서Dev

JavaScript 함수-이것이 작동하는 이유는 무엇입니까?

분류에서Dev

`open (False)`로 읽는 것이 작동하는 이유는 무엇입니까?

분류에서Dev

"prop"의 TS 구현이 작동하지만 내 것이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

이것이 묶이지 않는 이유는 무엇입니까?

분류에서Dev

이 코드가 작동하는 이유는 무엇입니까?

분류에서Dev

RewriteRule이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

grep이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

SetOut이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

이 코드가 작동하는 이유는 무엇입니까?

분류에서Dev

if 문이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

부하 평균이 1을 초과 할 때 이것이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

이것이 무한 재귀 인 이유는 무엇입니까?

분류에서Dev

이것이 정의되지 않은 동작 인 이유는 무엇입니까?

분류에서Dev

이것이 무작위로 보이지 않는 이유는 무엇입니까?

분류에서Dev

이것이 인쇄되는 이유는 무엇입니까?

분류에서Dev

Couchbase 비동기 Python 코드를 따르는 것이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

R 하위 문자열 검색 : 이것이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

이것이 내 사전 스 니펫에서 작동하는 이유는 무엇입니까?

분류에서Dev

이 매크로가 내가 생각하는 것처럼 작동하지 않는 이유는 무엇입니까?

분류에서Dev

속성을 author.id와 비교하는 것이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

NSMutableArray에 문자열을 추가하는 것이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

람다에서 변수를 변경하는 것이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

sed가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

Asnyc Express Midleware가 작동하는 이유는 무엇입니까?

분류에서Dev

여러 nextInt ()가 작동하는 이유는 무엇입니까?

분류에서Dev

indexOf가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

.hover ()가 작동하지 않는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    이것이 작동하는 이유는 무엇입니까?

  2. 2

    이것이 작동하지 않는 이유는 무엇입니까? (파이썬)

  3. 3

    JavaScript 함수-이것이 작동하는 이유는 무엇입니까?

  4. 4

    `open (False)`로 읽는 것이 작동하는 이유는 무엇입니까?

  5. 5

    "prop"의 TS 구현이 작동하지만 내 것이 작동하지 않는 이유는 무엇입니까?

  6. 6

    이것이 묶이지 않는 이유는 무엇입니까?

  7. 7

    이 코드가 작동하는 이유는 무엇입니까?

  8. 8

    RewriteRule이 작동하지 않는 이유는 무엇입니까?

  9. 9

    grep이 작동하지 않는 이유는 무엇입니까?

  10. 10

    SetOut이 작동하지 않는 이유는 무엇입니까?

  11. 11

    이 코드가 작동하는 이유는 무엇입니까?

  12. 12

    if 문이 작동하지 않는 이유는 무엇입니까?

  13. 13

    부하 평균이 1을 초과 할 때 이것이 작동하지 않는 이유는 무엇입니까?

  14. 14

    이것이 무한 재귀 인 이유는 무엇입니까?

  15. 15

    이것이 정의되지 않은 동작 인 이유는 무엇입니까?

  16. 16

    이것이 무작위로 보이지 않는 이유는 무엇입니까?

  17. 17

    이것이 인쇄되는 이유는 무엇입니까?

  18. 18

    Couchbase 비동기 Python 코드를 따르는 것이 작동하지 않는 이유는 무엇입니까?

  19. 19

    R 하위 문자열 검색 : 이것이 작동하지 않는 이유는 무엇입니까?

  20. 20

    이것이 내 사전 스 니펫에서 작동하는 이유는 무엇입니까?

  21. 21

    이 매크로가 내가 생각하는 것처럼 작동하지 않는 이유는 무엇입니까?

  22. 22

    속성을 author.id와 비교하는 것이 작동하지 않는 이유는 무엇입니까?

  23. 23

    NSMutableArray에 문자열을 추가하는 것이 작동하지 않는 이유는 무엇입니까?

  24. 24

    람다에서 변수를 변경하는 것이 작동하지 않는 이유는 무엇입니까?

  25. 25

    sed가 작동하지 않는 이유는 무엇입니까?

  26. 26

    Asnyc Express Midleware가 작동하는 이유는 무엇입니까?

  27. 27

    여러 nextInt ()가 작동하는 이유는 무엇입니까?

  28. 28

    indexOf가 작동하지 않는 이유는 무엇입니까?

  29. 29

    .hover ()가 작동하지 않는 이유는 무엇입니까?

뜨겁다태그

보관