在Julia中使用感叹号命名变量

lan*_*bai 2 naming naming-conventions variable-names julia

我对使用感叹号在此链接中命名变量感到困惑.

首先,它的工作正常 JuliaPro Command Prompt

在此输入图像描述

然后,我关闭JuliaPro Command Prompt并再次打开它,试图测试不同的变量命名:

在此输入图像描述

我无法理解如何使用感叹号.

Bog*_*ski 5

之后添加一个空格!.没有空间,朱莉娅将其!=视为不平等测试.

您可以检查Julia如何使用parse函数解析表达式并在字符串中发送所需的表达式(然后使用dump以查看解析的结构),例如:

julia> parse("x! =1")
:(x! = 1)

julia> dump(parse("x! =1"))
Expr
  head: Symbol =
  args: Array{Any}((2,))
    1: Symbol x!
    2: Int64 1
  typ: Any

julia> parse("x!=1")
:(x != 1)

julia> dump(parse("x!=1"))
Expr
  head: Symbol call
  args: Array{Any}((3,))
    1: Symbol !=
    2: Symbol x
    3: Int64 1
  typ: Any
Run Code Online (Sandbox Code Playgroud)

你可以看到第一个表达式是赋值,第二个表达式是!=函数调用.