回答
在朱莉娅,这是一个约定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. 感叹号在PHP中意味着什么?
- 2. 感叹号在轨道上的红宝石中的变量意味着什么?
- 3. BASIC:函数名称末尾的感叹号是什么意思?
- 4. sql server:括号意味着列名称的含义是什么?
- 5. 撇号在Haskell中意味着什么?
- 6. @符号在java中意味着什么?
- 7. 当函数签名在名称前有“&”时,意味着什么?
- 8. 域名在OOP中意味着什么?
- 9. 意味着功能产生
- 10. 什么是“&!”在Linux的shell(符号和感叹号)意思
- 11. 什么===在PHP意味着
- 12. facebook中缺少感叹号API名称
- 13. 项目名称上的感叹号
- 14. XML是什么问号意味着
- 15. robots.txt中的加号意味着什么?
- 16. preg_match中的符号意味着什么?
- 17. 猪的双冒号意味着什么?
- 18. 在AngularJS中结尾意味着什么double意味着
- 19. 在C新型功能++ - 这是什么代码意味着
- 20. 在巨蟒,什么下划线参数意味着功能
- 21. 〜=是什么。在Stata意味着什么?
- 22. 如果在Windows字体名称前面加上“@”,意味着什么?
- 23. PREEMPTIVE_XE_DISPATCHER这意味着什么?
- 24. Field.Index.NOT_ANALYZED_NO_NORMS意味着什么
- 25. $这意味着什么PHP?
- 26. MYSQLI_NUM意味着什么?
- 27. * | *这意味着什么CSS?
- 28. 溢出意味着什么?
- 29. HttpServletResponse.SC_BAD_REQUEST意味着什么?
- 30. 什么呢JDBC:HSQLDB:hsqlTempFiles意味着
过载!运算符 – mvladk