iT邦幫忙

1

看個Solid js官方教學, 卡在一個機八函數( 斐波那契?)....求解題思維

  • 分享至 

  • xImage

如題, 只是對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), 還請各位大神解惑 感恩了!!

看更多先前的討論...收起先前的討論...
froce iT邦大師 1 級 ‧ 2023-02-03 08:19:20 檢舉
當你得歷遍一個不固定深度的樹狀結構(如JSON)的時候,你就不會覺得這是機巴炫技了。科科
GHH iT邦新手 1 級 ‧ 2023-02-03 10:55:42 檢舉
費波那契的遞迴寫法是基本中的基本
Yaowen iT邦研究生 4 級 ‧ 2023-02-03 14:07:02 檢舉
這跟框架沒關係吧 樹狀結構一定要用
jojoman iT邦新手 5 級 ‧ 2023-02-03 21:13:03 檢舉
感謝以上三位大大的回覆,原來費波那契遞迴真的蠻基本的,只是目前工作上沒遇過,第一次看到有點傻眼XD
froce iT邦大師 1 級 ‧ 2023-02-04 08:12:56 檢舉
費波那契只是範例,通常教學把費式數列拿出來提,都是為了講解遞迴、while的。
但費式數列真的就是寫程式的前幾本書都會遇到的經典基本教學範例了,不管是哪種程式。

遞迴在解析樹狀結構很好用。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
㊣浩瀚星空㊣
iT邦大神 1 級 ‧ 2023-02-03 04:23:24
最佳解答

這是一種遞迴的應用寫法。
範例只是簡單的處理介紹而已。

在某些數學計算,也會用如此的做法。
這很常見。在任何程式語言中。
有非常多的情況或是計算、排列都能看到這樣的影子

這邊看來是13加總跑了幾次函式。不過因為卡了最後一次是1+0。
所以出現了13。

jojoman iT邦新手 5 級 ‧ 2023-02-03 21:16:24 檢舉

感謝大大,終於有頭緒去研究它怎麼跑的了!

1
whitefloor
iT邦研究生 2 級 ‧ 2023-02-03 00:52:59

搜尋遞迴

有時候這種寫法才是最好的

jojoman iT邦新手 5 級 ‧ 2023-02-03 21:14:23 檢舉

可能小弟我目前接觸的資料類型還太少,公司後端開出來的資料結構都很簡單,所以沒看過這種用法/images/emoticon/emoticon02.gif

0
ckp6250
iT邦好手 1 級 ‧ 2023-02-03 10:27:29

竟然卡在一個看不太懂的函數,

如果自己看不太懂,
又如何評斷它機八或不機八?

看更多先前的回應...收起先前的回應...

好中肯的回答

froce iT邦大師 1 級 ‧ 2023-02-03 15:15:50 檢舉

我看不懂就是機巴啊,工作上很好用的。科科

whitefloor iT邦研究生 2 級 ‧ 2023-02-03 15:33:00 檢舉

以前我就被一個HR說過炫技,後來他去哪我都不知道了

jojoman iT邦新手 5 級 ‧ 2023-02-03 21:20:59 檢舉

哈哈 可能當時用詞太過激了,只是看文檔在介紹框架memo的作用,他給出一個這個function讓人有點錯愕,看過很多不同框架的官方文檔,真的可以感受到哪些團隊是真的有心撰寫要讓新手理解的。

ckp6250 iT邦好手 1 級 ‧ 2023-02-03 21:22:44 檢舉

froce

我看不懂就是機巴啊

微積分和相對論,我也看不懂啊,那,這二個也是機巴囉?

froce iT邦大師 1 級 ‧ 2023-02-04 08:07:30 檢舉

我是說工作上遇到很多人,看不懂某些新做法就覺得某些做法不必要,不是指您...

我就遇到過要交換資料現在還堅持用ftp上傳的。

froce
Emmm說到心坎裡

我要發表回答

立即登入回答