MethodError:Float64类型的对象不可调用

nom*_*ize 4 julia

我做了一个查找球体体积的函数:

function volume_sphere(r)
  (4/3)(round(?, sigdigits=6))(r)^3
end

julia> println(volume_sphere(5))
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息:

错误:MethodError:类型为Float64的对象不可调用
Stacktrace:
[1] volume_sphere(:: Int64)在C:\ Users \ Practice.jl:27
[2]顶级作用域为none:0

问题出在哪里?

Bog*_*ski 6

这个问题在这里详细解释。

简而言之,不允许省略*两个带括号的表达式的并置,也不允许在带括号的表达式之前放置变量。因此,这是一个有效的代码:

4/3*round(?, sigdigits=6)*r^3
Run Code Online (Sandbox Code Playgroud)

但是您可以编写例如2r+3(r^2+1)r,这将是有效的代码行。