2017-01-13 3 views
0

ハンドラの外側からハンドラの外にループを壊すことは可能ですか?ハンドラからのApplescriptブレークループ

このように、この繰り返しはハンドラ/関数の1つに含まれますか?

repeat 
    set varChosenType to setsessionid() 
    set varKlasseIDliste to readCSVfile(varChosenCSV, "KlasseIDliste") 
    set varElevnavnIDliste to readCSVfile(varChosenCSV, "ElevnavnIDliste") 
    set varChosenKlasse to ChooseKlasse(varKlasseIDliste) 
    set varChosenklassenames to makelistChosenKlasse(varChosenKlasse, varElevnavnIDliste) 
    set varChosenElev to chooseElevID(varChosenklassenames, varChosenKlasse) 
    showChosenElev(varChosenElev, varChosenKlasse, varFolders) 
end repeat 

答えて

0

たとえば、あなたが失敗した場合にmissing valueを返し、その後、繰り返しループ

repeat 
    set varChosenType to setsessionid() 
    set varKlasseIDliste to readCSVfile(varChosenCSV, "KlasseIDliste") 
    set varElevnavnIDliste to readCSVfile(varChosenCSV, "ElevnavnIDliste") 
    set varChosenKlasse to ChooseKlasse(varKlasseIDliste) 
    if varChosenKlasse is missing value then exit repeat 
    set varChosenklassenames to makelistChosenKlasse(varChosenKlasse, varElevnavnIDliste) 
    set varChosenElev to chooseElevID(varChosenklassenames, varChosenKlasse) 
    showChosenElev(varChosenElev, varChosenKlasse, varFolders) 
end repeat 

on ChooseKlasse(klasseListe) 
    -- do things 
    if condition is true then return klasse 
    return missing value 
end 
に終了することができます
関連する問題