我想在将结果输入字符串运算符^
之前进行一些计算。目前我正在做以下事情:
"adsf" ^ Float64(6)
# MethodError: no method matching ^(::String, ::Float64)
以下是我迄今为止的尝试:
Base.^(x, y::Float64) = x ^ Int(y)
# syntax: "(x,y::Float64)" is not a valid function argument name
总的来说,我认为函数形式是正确的:
fu(x, y::Float64) = x ^ Int(y)
fu("adsf", Float64(6))
# "adsfadsfadsfadsfadsfadsf"
最佳答案
您需要将运算符指定为符号
Base.:^(x, y::Float64) = x ^ Int(y)
关于methods - 向 Julia 基运算符添加新方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43264957/