2016-04-12 3 views
0

У меня возникла проблема с определением типа аргументов для функции в Julia. С одной стороны, код будет быстрее запускаться, если тип определен: например, Int64 для целочисленного числа. С другой стороны, передача простого числа функции должна выполняться при каждом нажатии функции каждый раз, когда я вызываю функцию, например. по телефону:Функция аргумента функции Julia def

convert(a, Int64) 

Это кажется излишним. Каков совет хорошего стиля?

ответ

4

С Джулией, как правило, неверно, что указание типа аргументов функции сделает его быстрее. Если аргумент не имеет типа (то есть Any) или имеет только абстрактный тип (например, Integer вместо Int64, Julia может генерировать методы для любых конкретных типов, которые фактически используются для вызова функции, а не для любого преобразования. BTW, синтаксис на самом деле convert(Int64, a), тип, который вы хотите преобразовать, приходит первым.

Смежные вопросы