2015-02-22 5 views
0

Если входной аргумент не соответствует ожидаемому, я хочу выйти из программы. Как мне это достичь? Ниже моя попытка.Как выйти из программы?

let() = 
    if ((Array.length Sys.argv) - 1) <> 2 then                                    
    exit 0 ;()                                           
    else 
    () 

Thanks.

ответ

2

exit n - это правильный способ выхода из программы, но ваш код имеет синтаксическую ошибку. if ... then exit 0;() разобран как (if ... then exit 0);(). Поэтому вы получили синтаксическую ошибку около else, так как она не правильно сопряжена с then.

Вы должны написать:

let() = 
    if ((Array.length Sys.argv) - 1) <> 2 then begin                                   
    exit 0 ;()                                           
    end else 
    () 

или просто,

let() = if Array.length Sys.argv - 1 <> 2 then exit 0 
Смежные вопросы