沒想到談這個話題還需要幫別人複習國中英文....
Start 是 vt, vt 是及物動詞, 需要理應要有受詞...
Go 是 vi, vi 是不及物動詞, 所以可以不用受詞...
老外指派好工作後 dismiss, 99% 我聽到的都是說: "Go! Go! Go!"
我這輩子還沒聽到老外喊說: "Start! Start! Start!"....
用 Go, 在於把 object 設置好做一個啟動指定, 並沒有不妥, 在 T-SQL 裡面, GO 也被
當作一個批量執行的斷點
Go 很口語啊, 所以你把 Go 誤認為 Goto 是你的問題吧? 當然我也沒有反對用 Start 就
是了
但慣例上, Start 通常要搭配對應的 Stop ( 例如啟動 loop / threading ), 但是 Go
在慣例上就是射後不理, 沒有對應的結束指令.
以下我示範一個有故事劇情的 sedo code 同時混用 Go 和 Start, 你看看會很難理解嗎?
function HuntingGirl(){
clue Underwear = this.BuyFromAdultStore(money);
Dog yellow = new Dog();
yellow.Smell(underwear);
yellow.OnFound += Barking;
yellow.Go(); //無受詞
}
function void Barking(Girl target, Dog yellow){
Dating makeLove = new Dating();
var satisfy = target.Start(makeLove); //有受詞
if (satisfy) {
this.Marry(target);
yellow.Eat(new food());
} else {
this.Kill(yellow);
this.Eat(yellow);
}
}