最近補『命運石之門』這個番,剛剛看到第十集,果然是神作啊。作為一個程序猿,突然發現劇里面的世界線理論模型很像Git有木有?
所謂時間并非一條從過去流向未來的河流,而是由眾多世界線所組成。這里的眾多世界線,其實就是類似Git里面的分支(branch)了。當主角往過去發送D-Mail時,其實就是checkout到了一個歷史提交,然后從這個歷史提交創建了一個新的分支(新的世界線)。等新的分支(世界線)逐漸流動到了主角發送D-Mail的時刻,這個分支就會合并(merge)到主角所在的master分支。世界(工作區)就發生了改變了。
至于為什么主角可以在跨越不同的世界線(分支)的過程中保持記憶?因為他在.gitignore文件里面啊!!!
主角們準備作死
D-Mail checkout回歷史提交
D-Mail產生新的分支
新的世界線合并到master