什麼是關數?
關數就是中文的「函數、函式」。關數功能一般拿來進行比較常規性的特殊運算,或較為複雜的條件式。
聽起來好像很深奧?不不不,其實很多關數都是屬於(A、B、C)三區段形式就能搞定的東西,比較像是指令之類的東西。也常拿來呼叫檔案。
關數分為內部關數(內建函數)、外部關數(外插函數),以及使用者關數(自訂函數)。
有簡單的關數,例如賦值(set)、呼叫(call);也有困難的關數,例如迴圈或遞迴用的for、while。
其實就算不懂關數、不使用這些指令也是能完成一個偽春菜,請不要擔心。
但用了之後有什麼好處呢?
1.縮短原來的判斷式 (例如多層篩選,使用>也可以但它會佔掉一整行……如果是月份行判斷式、要篩11次不就佔很多行?)
2.相同的(calc)系算式不用每次都罰寫一次 (計算式/判斷式只要寫一次,以後直接呼叫算式的名字然後填入數字即可回報答案。)
3.會使人格變得更聰明、更接近人類的智商。 (例如說,能辨別季節、時段,或更多有趣的事情……)
我承認關數這個部分,具有C語言或其他程式語言經驗的人會比較吃香。但如果完全是Coding白癡怎麼辦?
……不怎麼樣啊,那幾個難的、看不懂的功能不要用就好,就像把討厭的菜挑掉一樣,不用也不會死嘛。(攤手)
聽起來好像很深奧?不不不,其實很多關數都是屬於(A、B、C)三區段形式就能搞定的東西,比較像是指令之類的東西。也常拿來呼叫檔案。
關數分為內部關數(內建函數)、外部關數(外插函數),以及使用者關數(自訂函數)。
有簡單的關數,例如賦值(set)、呼叫(call);也有困難的關數,例如迴圈或遞迴用的for、while。
其實就算不懂關數、不使用這些指令也是能完成一個偽春菜,請不要擔心。
但用了之後有什麼好處呢?
1.縮短原來的判斷式 (例如多層篩選,使用>也可以但它會佔掉一整行……如果是月份行判斷式、要篩11次不就佔很多行?)
2.相同的(calc)系算式不用每次都罰寫一次 (計算式/判斷式只要寫一次,以後直接呼叫算式的名字然後填入數字即可回報答案。)
3.會使人格變得更聰明、更接近人類的智商。 (例如說,能辨別季節、時段,或更多有趣的事情……)
我承認關數這個部分,具有C語言或其他程式語言經驗的人會比較吃香。但如果完全是Coding白癡怎麼辦?
……不怎麼樣啊,那幾個難的、看不懂的功能不要用就好,就像把討厭的菜挑掉一樣,不用也不會死嘛。(攤手)
當然我還是會盡力解說關數這個部分,不過連我都看不懂的東西就……請容我跳過去吧XD
很多人以為只有YAYA系統才支援函數庫,但其實里里系統也做得到。里里的書寫格式比較趨近白話,所以比較好上手、程式碼也容易閱讀,但相對的、能力範圍也會受到一些限制。
如果說里里是個國中生的話,YAYA可能就是高中生……這樣的感覺?高中的課程比較難,但認真的國中生也不一定會輸給很混的高中生。程式語言只是個工具,是用來堆疊你創意的積木罷了。因此,積木的牌子並不會影響你做出來的成品……頂多只會影響堆疊的方式。所以不要太拘泥於要使用哪一個系統會比較高級,放膽去做吧!
很多人以為只有YAYA系統才支援函數庫,但其實里里系統也做得到。里里的書寫格式比較趨近白話,所以比較好上手、程式碼也容易閱讀,但相對的、能力範圍也會受到一些限制。
如果說里里是個國中生的話,YAYA可能就是高中生……這樣的感覺?高中的課程比較難,但認真的國中生也不一定會輸給很混的高中生。程式語言只是個工具,是用來堆疊你創意的積木罷了。因此,積木的牌子並不會影響你做出來的成品……頂多只會影響堆疊的方式。所以不要太拘泥於要使用哪一個系統會比較高級,放膽去做吧!