다른 곳으로 돌아가는 것이 작동하지 않는 이유는 무엇입니까?

토마 라두 페트 레스 쿠

아래 코드에는 다음과 같은 오류가 있습니다. Missing return in a function expected to return 'String'

var description: String {
    get{
        if(pending == nil){
            return "a"
        }
        else{
            if let op = internalProgram.last as? String{
                if operations[op] != nil {
                    return "b"
                }
            }
            else {
                return "c"
            }
        }
    }
}

그러나 마지막을 제거 else하고 단순히 그대로두면 return "c"제대로 작동합니다.

var description: String {
    get{
        if(pending == nil){
            return "a"
        }
        else{
            if let op = internalProgram.last as? String{
                if operations[op] != nil {
                    return "b"
                }
            }
            return "c"
        }
    }
}

첫 번째 코드가 작동하지 않는 이유는 무엇입니까? 동일한 기능이 없습니까? 둘 다 마지막 반품 명세서에 도달하지 않습니까? 첫 번째 코드에서 다른 모든 것이 작동하지 않으면 마지막 return 문이 실행됩니다.

다른 코드

당신이 조건을 그리워했기 때문에, 어떤 경우 operations[op] == nil:

var description: String {
    get{
        if(pending == nil){
            return "a"
        }
        else{
            if let op = internalProgram.last as? String{
                if operations[op] != nil {
                    return "b"
                }
                // what's the return value here?
            }
            else {
                return "c"
            }
        }
    }
}

반면에 코드를 줄여 사람과 기계가 모두 더 쉽게 읽을 수 있도록 만들 수 있습니다.

var description: String {
    if pending == nil {
        return "a"
    } else if let op = internalProgram.last as? String, operations[op] != nil {
        return "b"
    } else {
        return "c"
    }
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

전달 된 매개 변수가 한 곳에서는 작동하지만 다른 곳에서는 작동하지 않는 이유는 무엇입니까?

분류에서Dev

이 중간 Django 페이지가 이전 작업으로 돌아 가지 않는 이유는 무엇입니까?

분류에서Dev

OOP 다른 방법이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

로그인 페이지가 한 지점에서 작동하고 다른 지점에서는 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 Laravel이 쿼리가 작동하는 곳을 조건부로하지 않는 이유는 무엇입니까?

분류에서Dev

for 루프가 작동하지 않거나 문제를 일으키는 다른 이유가 무엇입니까?

분류에서Dev

이 저장 프로 시저가 한 쿼리에서는 작동하지만 다른 쿼리에서는 작동하지 않는 이유는 무엇입니까?

분류에서Dev

한 곳에서 다른 곳으로 무작위로 선을 이동하는 방법이 있습니까?

분류에서Dev

NSData에서 String으로 캐스트가 작동하지 않는 이유는 무엇입니까? 빠른

분류에서Dev

트래픽이 한 곳에서 다른 곳으로 이동하도록 2 개의 가상 브리지를 연결하는 방법은 무엇입니까?

분류에서Dev

터미널 바로 가기가 동일한 작업을 위해 다른 곳에서 사용되는 것과 다른 이유는 무엇입니까?

분류에서Dev

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

분류에서Dev

Oracle Database Audit 테이블 AUD $가 시스템 테이블 스페이스가 아닌 다른 곳으로 이동하는 것이 Oracle에서 지원됩니까?

분류에서Dev

DataFrame에서 이것이 내가 의도 한대로 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 코드가 다른 곳으로 바로 건너 뛰는 이유는 무엇입니까?

분류에서Dev

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

분류에서Dev

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

분류에서Dev

때때로 일부 키보드 키가 작동하지 않고 다른 경우에는 작동하는 이유는 무엇입니까?

분류에서Dev

사용자 입력이 올바른 것으로 인식되지 않는 이유는 무엇입니까?

분류에서Dev

React에서이 onClick 코드 조각이 작동하지만 다른 방식으로 작성하지 않은 이유는 무엇입니까?

분류에서Dev

색상이 검은 색으로 돌아 가지 않는 이유는 무엇입니까?

분류에서Dev

이 wget 다운로드 스크립트가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

알림을 눌렀는데 PendingIntent가 다른 Fragment로 이동하지 않은 이유는 무엇입니까?

분류에서Dev

다른 점을 중심으로 점을 회전하는 방법이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

Docker : localhost에 로그를 보내는 것은 작동하지 않지만 0.0.0.0은 작동합니다. 그 이유는 무엇입니까?

분류에서Dev

이 Promise가 제대로 작동하지 않는 이유는 무엇입니까?

분류에서Dev

이 Web Api 경로가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

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

분류에서Dev

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

Related 관련 기사

  1. 1

    전달 된 매개 변수가 한 곳에서는 작동하지만 다른 곳에서는 작동하지 않는 이유는 무엇입니까?

  2. 2

    이 중간 Django 페이지가 이전 작업으로 돌아 가지 않는 이유는 무엇입니까?

  3. 3

    OOP 다른 방법이 작동하지 않는 이유는 무엇입니까?

  4. 4

    로그인 페이지가 한 지점에서 작동하고 다른 지점에서는 작동하지 않는 이유는 무엇입니까?

  5. 5

    내 Laravel이 쿼리가 작동하는 곳을 조건부로하지 않는 이유는 무엇입니까?

  6. 6

    for 루프가 작동하지 않거나 문제를 일으키는 다른 이유가 무엇입니까?

  7. 7

    이 저장 프로 시저가 한 쿼리에서는 작동하지만 다른 쿼리에서는 작동하지 않는 이유는 무엇입니까?

  8. 8

    한 곳에서 다른 곳으로 무작위로 선을 이동하는 방법이 있습니까?

  9. 9

    NSData에서 String으로 캐스트가 작동하지 않는 이유는 무엇입니까? 빠른

  10. 10

    트래픽이 한 곳에서 다른 곳으로 이동하도록 2 개의 가상 브리지를 연결하는 방법은 무엇입니까?

  11. 11

    터미널 바로 가기가 동일한 작업을 위해 다른 곳에서 사용되는 것과 다른 이유는 무엇입니까?

  12. 12

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

  13. 13

    Oracle Database Audit 테이블 AUD $가 시스템 테이블 스페이스가 아닌 다른 곳으로 이동하는 것이 Oracle에서 지원됩니까?

  14. 14

    DataFrame에서 이것이 내가 의도 한대로 작동하지 않는 이유는 무엇입니까?

  15. 15

    내 코드가 다른 곳으로 바로 건너 뛰는 이유는 무엇입니까?

  16. 16

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

  17. 17

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

  18. 18

    때때로 일부 키보드 키가 작동하지 않고 다른 경우에는 작동하는 이유는 무엇입니까?

  19. 19

    사용자 입력이 올바른 것으로 인식되지 않는 이유는 무엇입니까?

  20. 20

    React에서이 onClick 코드 조각이 작동하지만 다른 방식으로 작성하지 않은 이유는 무엇입니까?

  21. 21

    색상이 검은 색으로 돌아 가지 않는 이유는 무엇입니까?

  22. 22

    이 wget 다운로드 스크립트가 작동하지 않는 이유는 무엇입니까?

  23. 23

    알림을 눌렀는데 PendingIntent가 다른 Fragment로 이동하지 않은 이유는 무엇입니까?

  24. 24

    다른 점을 중심으로 점을 회전하는 방법이 작동하지 않는 이유는 무엇입니까?

  25. 25

    Docker : localhost에 로그를 보내는 것은 작동하지 않지만 0.0.0.0은 작동합니다. 그 이유는 무엇입니까?

  26. 26

    이 Promise가 제대로 작동하지 않는 이유는 무엇입니까?

  27. 27

    이 Web Api 경로가 작동하지 않는 이유는 무엇입니까?

  28. 28

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

  29. 29

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

뜨겁다태그

보관