没想到谈这个话题还需要帮别人复习国中英文....
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);
}
}