先有雞還是先有蛋:非遞迴 fake recursion

Kate
發佈於雷域
2022/02/11閱讀時間約 1 分鐘
可愛的黃色小雞
滿多人聽過「先有雞還是先有蛋」問題,很容易誤以爲這是「雞生蛋,蛋生雞」的遞迴。
像數學證明、程式設計一樣,先來弄清楚條件。
蛋呢?是指「生雞的蛋」還是「雞生的蛋」?
強求兩個條件都要符合,才會造成遞迴求解的假象。
在這次的題目裡,應該是指能生出雞的蛋。
雞的祖先是某種鳥類,千年前人類馴養「原雞」成現在的家禽,那時牠就是卵生動物了。至於最近提出的雞是霸王龍後代的理論,更證實其卵生動物由來已久的假設。
一般來說,出生之後不會改變物種,除非遇上病毒感染、輻射這類突變情境。
這樣一分析,答案就出來了,先有蛋!
有兩顆父母種族不明的蛋生出了第一代公雞、母雞,後來雞的基因成功在演化中留存下來,繁衍後代。
Kate
Kate
女性工程師,以 Kate 之名出沒於科技社群,喜歡設計程式、解難題、看小說和塗鴉。 鐵人賽得獎的作品已經整理擴寫出書《老姐要用Kotlin寫專案:從 Server 到 Android APP 的開發生存日記》,歡迎購買。
留言0
查看全部
發表第一個留言支持創作者!
從 Google News 追蹤更多 vocus 的最新精選內容