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

时间:2019-05-19 19:14:53

标签: julia

我创建了一个函数来查找球体的体积:

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

julia> println(volume_sphere(5))

我收到此错误消息:

  

错误:MethodError:类型为Float64的对象不可调用
  Stacktrace:
  [1] volume_sphere(:: Int64)位于C:\ Users \ Practice.jl:27
  [2]最高范围为none:0

问题出在哪里?

2 个答案:

答案 0 :(得分:2)

here详细说明了此问题。

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

4/3*round(π, sigdigits=6)*r^3

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

答案 1 :(得分:0)

function volume_sphere(r)

 (4/3)*(round(π, sigdigits=6))*(r^3)

end