ошибка "дополнительный токен" School "после конца выражения" при использовании Immutable в Julia - PullRequest
2 голосов
/ 01 августа 2020

Может ли кто-нибудь помочь мне исправить приведенный ниже код.

immutable School
    subject::Symbol
    nclasses::Intn
    students::Int  # average no. of students per class
end

Я получаю ошибку ниже

syntax: extra token "School" after end of expression

1 Ответ

4 голосов
/ 01 августа 2020

immutable больше не является ключевым словом, используйте struct, что эквивалентно. Если вам нужен изменяемый объект, используйте mutable struct. Вот примеры:

struct School_immutable
    subject::Symbol
    nclasses::Int
    students::Int  # average no. of students per class
end

mutable struct School_mutable
    subject::Symbol
    nclasses::Int
    students::Int  # average no. of students per class
end

См. https://docs.julialang.org/en/latest/manual/types/#Composite -Types-1 для получения подробной информации о концепции и https://docs.julialang.org/en/latest/base/base/#struct и https://docs.julialang.org/en/latest/base/base/#mutable% 20struct для документации аргументов ключевого слова.

...