julia const报错_我爱Julia之入门-004
變量
Julia 語言中,變量是與某個值相關聯(或綁定)的名字。你可以用它來保存一個值(例如某些計算得到的結果),供之后的代碼使用。例如:
julia> # 將 1 賦值給變量 x
julia> x = 1
1
julia> # 使用 x 的值做計算
julia> x + 1
2
julia> # 重新給 x 賦值
julia> x = x + 2
3
julia> #此時,x的值已經改變
julia> x
3
julia> # 也可以給 x 賦其它類型的值, 比如字符串文本
julia> x = "Hello World!"
"Hello World!"
Julia 提供了非常靈活的變量命名策略。變量名是大小寫敏感的,且不包含語義,也就是說,Julia 不會根據變量的名字來區別對待它們。
julia 是為了科學計算而專門設計的語言,所以,它能夠很輕松地輸入數學符號。在 Julia REPL 和一些其它的 Julia 編輯環境中,很多 Unicode 數學符號可以使用反斜杠加 LaTeX 符號名再按 tab 健打出。 例如:變量名 δ 可以通過 delta tab 來輸入,甚至可以用 alpha tab hat tab _2 tab 來輸入 α?? 這種復雜的變量名。 如果你在某個地方(比如別人的代碼里)看到了一個不知道怎么輸入的符號,你可以在REPL中輸入 ?,進入幫助模式。然后粘貼那個符號,幫助文檔會告訴你輸入方法。(注意,如果你的編輯環境不支持該符號,則輸入的符號可能不會顯示出來或者是亂碼)
合法的變量名
變量名字必須以英文字母(A-Z 或 a-z)、下劃線或編碼大于 00A0 的 Unicode 字符的一個子集開頭。 具體來說指的是,Unicode字符分類中的 Lu/Ll/Lt/Lm/Lo/Nl(字母)、Sc/So(貨幣和其他符號)以及一些其它像字母的符號(例如 Sm 類別數學符號中的一部分)。 變量名的非首字符還允許使用驚嘆號 !、數字(包括 0-9 和其他 Nd/No 類別中的 Unicode 字符)以及其它 Unicode 字符:變音符號和其他修改標記(Mn/Mc/Me/Sk 類別)、標點和連接符(Pc 類別)、引號和少許其他字符。
像 + 這樣的運算符也是合法的標識符,但是它們會被特別地解析。 在一些語境中,運算符可以像變量一樣使用,比如 (+) 表示加函數,語句 (+) = f 會把它重新賦值。 大部分 Sm 類別中的 Unicode 中綴運算符,像 ⊕,則會被解析成真正的中綴運算符,并且支持用戶自定義方法(舉個例子,你可以使用語句 const ? = kron 將 ? 定義為中綴的 Kronecker 積)。 運算符也可以使用修改標記、引號和上標/下標進行加綴,例如 +??″ 被解析成一個與 + 具有相同優先級的中綴運算符。
如果有需要的話,Julia 甚至允許你重定義內置常量和函數。(這樣做可能引發潛在的混淆,所以并不推薦)
julia> pi = 33julia> pi3julia> sqrt = 44然而,如果你試圖重定義一個已經在使用中的內置常量或函數,Julia 會報錯:
julia> piπ = 3.1415926535897...julia> pi = 3ERROR: cannot assign variable MathConstants.pi from module Mainjulia> sqrt(100)10.0julia> sqrt = 4ERROR: cannot assign variable Base.sqrt from module Main內置語句的名字是唯一明確被禁止使用的變量名。
命名規范
雖然 Julia 語言對合法名字的限制非常少,但是遵循以下這些命名規范是非常有用的:
- 變量的名字采用小寫。
- 用下劃線(_)分隔名字中的單詞,但是不鼓勵使用下劃線, 除非在不使用下劃線時名字會非常難讀。
- 類型(Type)和模塊(Module)的名字使用大寫字母開頭,并且用大寫字母 而不是用下劃線分隔單詞。
- 函數(Function)和宏(Macro)的名字使用小寫,不使用下劃線。
- 會對輸入參數進行更改的函數要使用 ! 結尾。這些函數有時叫做 “mutating” 或 “in-place” 函數,因為它們在被調用后,不僅僅會返回一些值 還會更改輸入參數的內容。
總結
以上是生活随笔為你收集整理的julia const报错_我爱Julia之入门-004的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php课程 4-15 数组遍历、超全局
- 下一篇: 非root用户sudo_ssh免密钥