看過前幾篇 function 介紹後,可能會開始有些不同的疑問
「寫 function 是不是一定要有參數?」
「一定要 return 才算正確嗎?」
「沒參數、沒回傳的話,是不是代表很差的 function ?」

function 沒有參數也可以運作嗎?
當然可以的,參數是用來接收其他人傳進來的資料,但如果你的 function 不論如何都是固定做某件事,那也就不需要任何其他的資料,這樣就可以不用參數啦。

所以反過來問,一定要 return 嗎?
也是不一定需要的~
因為上次提到說 return 是如果我們需要使用到結果的時候,就需要透過 return 來讓使用者知道答案!
所以今天如果只是需要做一些事情,就不需要將別的東西存下來了,所以沒有 return 也沒關係了

所以兩個加再一起, 同時沒參數、也沒有 return 一樣是可以的唷!
只要用得合理,並且用在正確的地方,它就是好的 function 唷!

※ print() 跟 return 不一樣唷,print 只是將資料印出來哦!並沒有把他回傳給使用者使用唷!

 

總結:

    • function 不一定要有參數,也不一定要有 return
    • 沒有參數不代表功能弱,沒有 return 也不代表寫錯。
    • 參數是為了接資料,return 是為了交出結果
    • 最重要的事情是 function 能不能正確地完成「想要他做的事情」

Close Menu