Специфика типа для аргументов в Юлии - PullRequest
0 голосов
/ 27 февраля 2019

В следующем сценарии, который является лучшим способом объявления функции

addnum(x::Float,y::Float) = x + y

против

addnum(x::Float64,y::Float64) = x + y

Руководство по стилю Julia , руководство по стилю настоятельно рекомендует избегатьнаписание слишком специфических типов.Когда первое предпочтительнее, а когда второе?

1 Ответ

0 голосов
/ 27 февраля 2019

Если вы не используете спецификацию типа для переопределения другой версии функции, часто лучше просто отбросить аннотацию типа:

addnum (x, y) = x + y

поскольку это позволяет функции работать и для целочисленных, и для сложных типов, а компиляция может автоматически специализировать функцию во время компиляции.

...