如何别名quit()退出?

com*_*mer 5 julia

这只是一个方便,但我觉得很有用.请注意,IPython允许像Matlab一样进行纯退出.因此,在Julia中允许别名是合理的.

感谢有关如何执行此操作的任何想法.

waT*_*eim 15

退出朱莉娅

如果您从命令行使用Julia,则ctrl-d可以正常工作.但是如果您打算通过键入命令来退出,则这不可能完全按照您希望的方式进行,因为在REPL中键入quit已经具有返回与退出关联的值的含义,即退出函数.

julia> quit
quit (generic function with 1 method)

julia> typeof(quit)
Function
Run Code Online (Sandbox Code Playgroud)

还有Python

但这并不罕见,例如Python有类似的行为.

>>> quit
Use quit() or Ctrl-D (i.e. EOF) to exit
Run Code Online (Sandbox Code Playgroud)

使用宏

在postgres REPL中使用\ q可能在Julia REPL中很好,但不幸的是\也已经有了意义.但是,如果您正在寻找一种简单的方法来实现这一点,那么宏如何呢?

julia> macro q() quit() end

julia> @q
Run Code Online (Sandbox Code Playgroud)

导致朱莉娅退出

如果将宏定义放在.juliarc.jl文件中,则每次运行解释器时都可以使用它.