在Julia中用感叹号命名变量

在Julia中用感叹号命名变量,julia,naming-conventions,naming,variable-names,Julia,Naming Conventions,Naming,Variable Names,我对用感叹号来命名这个变量感到困惑 首先,它在JuliaPro命令提示符下运行良好 然后,我关闭了JuliaPro命令提示符,并再次打开它,试图测试不同的变量名称: 我不明白如何使用感叹号。在后面加一个空格。没有一个空格=作为不等式测试 您可以通过使用parse函数并以字符串形式发送所需的表达式(然后使用dump查看解析的结构),检查Julia解析表达式的方式,例如: 您可以看到第一个表达式是赋值,第二个是调用=函数。始终在运算符和变量或文字之间放置空格。这是一个很好的实践,可以使代码更漂亮

我对用感叹号来命名这个变量感到困惑

首先,它在
JuliaPro命令提示符下运行良好

然后,我关闭了
JuliaPro命令提示符
,并再次打开它,试图测试不同的变量名称:


我不明白如何使用感叹号。

后面加一个空格。没有一个空格
=作为不等式测试

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


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

始终在运算符和变量或文字之间放置空格。这是一个很好的实践,可以使代码更漂亮、更容易阅读。您可以避免分析这样的陷阱。
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