Что такое абстрактные и составные типы и как их эффективно использовать? (Язык Джулии) - PullRequest
0 голосов
/ 16 июня 2020

Язык программирования Julia имеет очень сильную структуру и использование типов данных. Я прочитал исходную документацию Джулии, но не понял части «определение типа данных». Как я могу использовать определенный мной тип данных? Например,

abstract type newType
end

datatype(a::newType) = return a

datatype(12)

приводит к

ERROR: MethodError: no method matching datatype(::Int64)
Closest candidates are:
  datatype(::newType) at REPL[5]:1```

1 Ответ

1 голос
/ 16 июня 2020

Ваша основная c проблема в том, что вы не можете создать экземпляр абстрактного типа в Julia, а только конкретный подтип. Например, вы не можете создать Number, а вместо этого можете создать Int или Float (которые являются типами Number s).

...