Как получить информацию о ключевом слове для запускаемой версии Julia?
Например, в Python 3.6 есть 33 ключевых слова, а в 2.7 только 31:
# This is Python 3.6 code running in a file:
import keyword
print(len(keyword.kwlist))
## Output: 33
# This is Python 2.7 code running in a file:
import keyword
print len(keyword.kwlist)
## Output: 31
Можеттакую проверку нужно сделать в джулии?Или у кого-то есть другое предложение для получения информации о ключевых словах Джулии для работающей версии?
РЕДАКТИРОВАТЬ:
Благодаря ответам ниже я получил несколько интересных предложений.Однако чего-то не хватает.Например, в каждом списке зарезервированных слов, представленном ниже, слово elseif
отсутствует.Должен ли я верить, что elseif
не является ключевым словом (или зарезервированным словом)?
Кроме того, когда я иду к коду Схемы, откуда приходят intial-reserved-words
и reserved-words
, я нахожу следующий код:
(define initial-reserved-words '(begin while if for try return break continue
function macro quote let local global const do
struct
module baremodule using import export))
(define initial-reserved-word? (Set initial-reserved-words))
(define reserved-words (append initial-reserved-words '(end else catch finally true false))) ;; todo: make this more complete
В конце последней строки выше находитсякомментарий:
;; todo: make this more complete
Кажется, это означает, что даже объединение списков intial-reserved-words
и reserved-words
(или как они называются в Схеме) не является полным.
Таким образом,Я задержался на проверке одного из ответов.Я буду рад проверить один, когда увижу, как получить канонический список зарезервированных слов Джулии в коде Джулии.Если эксперт Юлии считает, что одно из приведенных ниже предложений является лучшим способом получить список ключевых слов (зарезервированных слов) для текущей версии Юлии, я был бы признателен, если бы знал это.