看板 Visual_Basic 關於我們 聯絡資訊
※ 引述《fumizuki (小獅子)》之銘言: : 不是這樣的意思... : If p > 0 Then GoSub SplitProc: Eval = Eval(op1) + Eval(op2): GoTo EndProc : SplitProc: : op1 = Left(s, p - 1): op2 = Mid(s, p + 1): Return : 的執行順序是 : GoSub SplitProc : op1 = Left(s, p - 1) : op2 = Mid(s, p + 1) : Return : Eval = Eval(op1) + Eval(op2) : GoTo EndProc : Return 是回到原地,但是並不是重覆再執行已執行過的東西, : 那樣子毫無意義,會變成無窮迴圈... 有一個問題就是: 如果Return不是重頭開始的話, 那Eval = Eval(op1) + Eval(op2)"執行完",就會跳出Function 所以執行完的意思是執行到Eval = Eval(op1) + Eval(op2)的時候會自動的把每一個 Eval再重新重頭執行,然後算出值,最後才GoTo EndProc囉? -- 少年讀書,如隙中窺月; 中年讀書,如庭中望月; 老年讀書,如臺上玩月。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.141.159.236