Julia函数参数类型def

时间:2016-04-12 23:45:14

标签: function arguments parameter-passing julia

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

convert(a, Int64)

这似乎是一种矫枉过正。 什么是好风格的建议?

1 个答案:

答案 0 :(得分:4)

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