柒舞紛飛:
有辦法,用schedule_event。下面是我寫的一個取模的模塊,就是實現很簡單的mod(7/2)=1這樣的功能,但是MAST沒有循環,還蠻難搞。template mod_cal numdivmodresultsampinputnunuminputnudivstatenumodresultstatenusamp{statenuflag,out,donewhen(event_on(samp)){if(done==1){if(flag==0){schedule_event(time,flag,1)}else{schedule_event(time,flag,0)}schedule_event(time,out,num)}}when(event_on(flag)){ if(out>div){ schedule_event(time,out,out-div) if(flag==1){ #assigntheflaganewvalue schedule_event(time,flag,0) } if(flag==0){ schedule_event(time,flag,1) } } schedule_event(time,done,1) schedule_event(time,modresult,out) }when(time_init){schedule_event(time,done,1)}}