好吧,無論我使用何種語言,我都會陷入絆腳石。我想了解何時需要在函數中傳遞參數,以及何時不需要在函數中傳遞參數。有人可以給我一些指導,在哪裏可以找到這方面的指導?我想了解函數
我想了解函數
回答
是否功能需要外部數據來執行它的工作嗎?如果是這樣,那麼你需要傳遞參數。
如果該功能不需要外部數據來執行它的工作,你不需要擔心傳遞參數。
處理創建自己的功能。如果您只是試圖調用別人的函數,則需要爲每個必需的函數參數傳遞參數。
那麼......如果一個函數帶參數,那麼你必須傳遞參數給它。如果它不需要參數,那麼你不需要。 (如果你恰巧是在其功能具有可選參數的語言工作,你只需要傳遞一個參數,如果你想比默認值以外的東西。)
這很有道理。 – 2010-05-05 19:43:48
我寧願說,如果你的函數需要的數據,你必須通過參數的Cuz另一種方法是把數據放到一個全球性的商店,並讓從那裏功能訪問它。不要這樣做,因爲它會使您的代碼幾乎無法維護,因爲它變得越來越複雜。
哇看到這是一個簡單的回答一個簡單的問題,但是這確實是我唯一的解藥知道要幫助我理解C#和PHP,因爲我從來不知道()是什麼。所以現在我明白了。 – 2010-05-05 19:40:26
那麼這很大程度上取決於你想要完成什麼。如果你的函數需要一些值來修改或使用你可能需要傳遞參數。你爲什麼不在一些書中用一些例子來嘗試它。他們中的大多數都非常相關。
你不要以爲你「需要」什麼傳遞給函數,你應該再想想你在寫該功能,然後你會看到,如果你需要的參數或沒有。
你在說現有的功能還是自己寫?
如果它是一個現有的 - 你別無選擇 - 爲了使它工作,你需要通過它爲所欲爲。要弄清楚它的功能 - 閱讀手冊,功能代碼或者騷擾功能的作者
如果你正在談論自己的設計 - 這是一個遠遠超出單一功能的更大的討論。您需要了解功能(以及其他任何組件)爲完成最終目標所做的工作,以及它們如何與對方互動等。
- 1. 我想了解crontabs
- 2. 我想了解theano函數(給定,更新)
- 3. 我想了解super(Example,self)的含義.__ init __()函數
- 4. ,我想了解在C#
- 5. 我想我誤解了如何調用其他函數的變量
- 6. 瞭解lambda函數
- 7. 瞭解set()函數
- 8. 瞭解PHP函數
- 9. 瞭解printf函數
- 10. 瞭解atoi()函數
- 11. 瞭解lambda函數
- 12. 瞭解JavaScript函數
- 13. 瞭解JavaScript函數
- 14. 瞭解分解函數
- 15. 幫助我瞭解PHP的preg_replace函數
- 16. 我想了解Android中的OpenGL。我想學習它。
- 17. 想了解異步
- 18. 我想了解的Android日誌
- 19. 我想了解一下這個代碼
- 20. 我想了解spring framework的源碼
- 21. 我想了解如何使用Node.js
- 22. 我想了解一下makefile文件
- 23. 新到Android我想多瞭解一下
- 24. 我想了解一下指針用C
- 25. 我想了解以下javascript代碼
- 26. 我想了解博主模板語言
- 27. 我想了解'__attribute __((space(dma)));''的語法
- 28. mysql和php ...我想了解優化
- 29. 我想了解一下web.php使用
- 30. 我想了解一系列的fork()函數是如何工作的?
所以我明白,如果我像php中的mail()一樣調用全局函數,那麼我會把電子郵件地址或其他任何需要的值作爲參數相同嗎? – 2010-05-05 19:42:05
正確的,所以它看起來像'郵件('[email protected]」,‘一些主題’,$消息);' – 2010-05-05 19:52:36