回答
在朱莉婭,這是一個約定append !
to names of functions that modify their arguments。原因是Julia函數的參數是passed-by-sharing,沒有這個約定,知道函數是否會改變輸入參數的內容並不容易。
我正在閱讀這段代碼,那麼爲什麼程序員在函數的定義之後添加了函數的另一個副本,沒有'!'?像'operator(V :: Matrix; policy = false)= operator!(V,similar(V); policy = policy)' – ReD
@ReD如何實現'operator!'? – Gnimuc
>爲什麼程序員添加了另一個函數副本,沒有!函數的定義之後? 因爲沒有!的功能!是不可變的 - 也就是說,它不會改變它的任何輸入。請注意,它創建了一個單獨的矩陣(通過類似的(V)),它在運算符!()中發生了變異,但不會返回它。如果你調用operator(),你的輸入都不會改變。如果您調用operator!(),則至少有一個輸入(即第二個輸入)會發生變異。 – sbromberger
- 1. 感嘆號在特質實現中意味着什麼?
- 2. 感嘆號在PHP中意味着什麼?
- 3. 這個感嘆號在Javascript中意味着什麼?
- 4. 感嘆號在git config alias中意味着什麼?
- 5. 引用前面的紅色感嘆號圖標在VS2010中意味着什麼?
- 6. 感嘆號在軌道上的紅寶石中的變量意味着什麼?
- 7. BASIC:函數名稱末尾的感嘆號是什麼意思?
- 8. sql server:括號意味着列名稱的含義是什麼?
- 9. @符號在這裏意味着什麼
- 10. @符號在java中意味着什麼?
- 11. 什麼是 '/' 符號在CSS意味着
- 12. C++ - 關閉類支架後的名稱意味着什麼?
- 13. 什麼!功能()在Javascript中意味着什麼?
- 14. 當函數簽名在名稱前有「&」時,意味着什麼?
- 15. 域名在OOP中意味着什麼?
- 16. 意味着功能產生
- 17. 會話在Alexa技能的功能中意味着什麼?
- 18. 什麼是「&!」在Linux的shell(符號和感嘆號)意思
- 19. 什麼呢##意味着在$ {}
- 20. 什麼===在PHP意味着
- 21. 什麼。意味着在PHP?
- 22. XML是什麼問號意味着
- 23. robots.txt中的加號意味着什麼?
- 24. preg_match中的符號意味着什麼?
- 25. 豬的雙冒號意味着什麼?
- 26. facebook中缺少感嘆號API名稱
- 27. 項目名稱上的感嘆號
- 28. 'u'符號在字符串值前面意味着什麼?
- 29. 什麼是..和*意味着方面j
- 30. 在AngularJS中結尾意味着什麼double意味着
過載!運算符 – mvladk