在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