gpt4 book ai didi

julia - Julia 中的 `(1)(2)` 和 `x = 1; (x)(2)` 有什么区别?

转载 作者:行者123 更新时间:2023-12-05 00:51:44 25 4
gpt4 key购买 nike

(1)(2)x = 1有什么区别; (x)(2)如下图?

julia> (1)(2)
2

# but
julia> x = 1
1
julia> (x)(2)
ERROR: MethodError: objects of type Int64 are not callable

谢谢。

引自 here .

最佳答案

数字字面量的并置在 Julia 的解析器中是特殊情况,因此类似于 2x 解析为 2 * x, (1)(2)(或等效的 1(2))解析为 1 * 2。另一方面,(x)(2) 只是常规的函数调用语法,就像 x(2) 一样。如果 x 是数字,则会出错,因为 Julia 中的数字不可调用。

关于julia - Julia 中的 `(1)(2)` 和 `x = 1; (x)(2)` 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71376038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com