如題, 只是對Solid這個框架有點興趣, 看了官方教學後, 竟然卡在一個看不太懂的函數, 後來有解出來數字回傳什麼的邏輯, 但這個JS回傳自身function的寫法有什麼特殊用意嗎?
還是只是炫技而已....
程式碼如下:
function fibonacci(num) {
if (num <= 1) return 1;
return fibonacci(num - 1) + fibonacci(num - 2);
}
請教大大為什麼丟6進去會回傳13呢?
是不懂為啥一個教學要搞一個這麼複雜的function(Material UI也是官方文件範例語法寫得有夠機八炫技, 搞到後來去用Chakra UI), 還請各位大神解惑 感恩了!!
這是一種遞迴的應用寫法。
範例只是簡單的處理介紹而已。
在某些數學計算,也會用如此的做法。
這很常見。在任何程式語言中。
有非常多的情況或是計算、排列都能看到這樣的影子
這邊看來是13加總跑了幾次函式。不過因為卡了最後一次是1+0。
所以出現了13。
搜尋遞迴
有時候這種寫法才是最好的
竟然卡在一個看不太懂的函數,
如果自己看不太懂,
又如何評斷它機八或不機八?
好中肯的回答
我看不懂就是機巴啊,工作上很好用的。科科
以前我就被一個HR說過炫技,後來他去哪我都不知道了
哈哈 可能當時用詞太過激了,只是看文檔在介紹框架memo的作用,他給出一個這個function讓人有點錯愕,看過很多不同框架的官方文檔,真的可以感受到哪些團隊是真的有心撰寫要讓新手理解的。