2017-09-08 17 views
3

Nim에서 noReturn pragma은 반환하지 않는 proc를 표시합니다.공백 반환과 {.noreturn.}의 차이점은 무엇입니까?

void을 반환하는 함수와 다른 점은 무엇입니까?

proc saySomething(): void = 
    echo "something" 

빈 괄호뿐만 아니라 : void은 선택 사항 : noReturn와 기능을 주석

proc saySomething = 
    echo "something" 

함수가 전혀 반환하지 않습니다 의미 void 반환

답변

5

함수가 아무 것도 반환하지 않습니다 의미 :

proc killTheProgram {.noReturn.} = 
    quit(0) 

proc raiseSomething {.noReturn.} = 
    raise newException(ValueError, "Something")