【问题标题】:Julia function argument type defJulia 函数参数类型 def
【发布时间】:2023-03-09 03:27:01
【问题描述】:

在 Julia 中定义函数的参数类型时遇到了一些问题。 一方面,如果定义了类型,代码运行起来会更快:例如 Int64 表示整数。另一方面,每次调用函数时,将一个简单的数字传递给函数都需要进行类型转换,例如通过调用:

convert(a, Int64)

这似乎有点过头了。 好的风格有什么建议?

【问题讨论】:

    标签: function arguments parameter-passing julia


    【解决方案1】:

    对于 Julia,指定函数参数的类型通常不会使其更快。如果参数没有类型(即Any),或者只有抽象类型(例如,Integer 而不是Int64,则 Julia 可以为实际用于调用函数的任何具体类型生成方法,而不是必须进行任何转换。 顺便说一句,语法实际上是convert(Int64, a),你想转换的类型是第一位的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-05
      • 1970-01-01
      • 1970-01-01
      • 2017-04-23
      • 2016-04-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多