gpt4 book ai didi

julia - Julia 1.0 中的关键字(或保留字)

转载 作者:行者123 更新时间:2023-12-01 11:15:47 25 4
gpt4 key购买 nike

如何获取正在运行的 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

这种检查可以在 Julia 中完成吗?或者有人对获取运行版本的 Julia 关键字信息有不同的建议吗?

编辑:

感谢下面的回复,我得到了一些有趣的建议。然而,似乎少了点什么。例如,在下面提供的每个保留字列表中,都缺少 elseif 一词。我是否相信 elseif 不是关键字(或保留字)?

此外,当我转到 intial-reserved-wordsreserved-words 来自的 Scheme 代码时,我发现以下代码:
(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-wordsreserved-words 列表(或它们在 Scheme 中被调用的任何内容)的联合也不完整。

因此,我推迟了检查其中一个答案。当我看到如何在 Julia 代码中获得 Julia 保留字的规范列表时,我会很乐意检查一个。如果 Julia 专家认为以下建议之一是获取当前 Julia 版本的关键字(保留字)列表的最佳方式,我将不胜感激。

最佳答案

实际上不是在 Julia 中,但也许是您正在寻找的。在命令行中,输入 julia --lisp 将带您进入 Julia 用于解析的 Lisp 解释器,您可以在其中通过评估 reserved-words(以及许多其他类似 operators )来查看反向单词列表。

> julia --lisp
; _
; |_ _ _ |_ _ | . _ _
; | (-||||_(_)|__|_)|_)
;-------------------|----------------------------------------------------------

> reserved-words
(begin while if for try return break continue function macro quote let local
global const do struct type immutable importall module baremodule using import
export end else catch finally true false)

关于julia - Julia 1.0 中的关键字(或保留字),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52340237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com