Module 导入要在中扩展的运算符

Module 导入要在中扩展的运算符,module,julia,Module,Julia,我试图定义: .*(s1::String, s2::String) = string(s1,s2) 出现错误:函数基..*必须显式导入,因此我执行了以下操作: import Base..* 但出现另一个错误:无效运算符“.* 如何导入此运算符?您可以这样做 import Base.(.*) 用例是什么?很酷。这里没有太多的用例,只是试着遵循Julia书中的一些示例。请注意,在Julia 0.6中,这是不推荐的,由于*对应于使用*运算符的广播操作。那么如何在0.6中进行元素乘法?@qed:它

我试图定义:

.*(s1::String, s2::String) = string(s1,s2)
出现错误:
函数基..*必须显式导入
,因此我执行了以下操作:

import Base..*
但出现另一个错误:
无效运算符“.*

如何导入此运算符?

您可以这样做

import Base.(.*)

用例是什么?

很酷。这里没有太多的用例,只是试着遵循Julia书中的一些示例。请注意,在Julia 0.6中,这是不推荐的,由于
*
对应于使用
*
运算符的
广播
操作。那么如何在0.6中进行元素乘法?@qed:它仍然是
*
,但在0.6中
是在定义
后自动定义的。元素方面的
功能(在本例中是广播所做的)现在是语言的一部分。并且在速度和其他方面具有融合特性。您也可以使用
Base.:(.*)(s1::String,s2::String)=String(s1,s2)
而不显式地
导入