Ruby 標識名和變數作用域

2021-08-29 20:02:33 字數 355 閱讀 4817

ruby 的標識名用來指向常量,變數,方法,類和模組。標識名的首字母用來幫助我們確定標識所指向內容的作用域。

ruby 的標識名區分大小寫。

ruby 使用乙個約定的來幫助它區別乙個名字的用法:

a). 名字前面的第乙個字元表明這個名字的用法。

b). 區域性變數、方法引數和方法名稱應該用乙個小寫字母開頭或者用乙個下劃線開頭。

c). 全域性變數用美元符作為字首 $。

d). 例項變數用 @ 開頭。

e). 類變數用 @@ 開頭。

f). 類名、模組名和常量應該用大寫字母開頭。

詞首字母後面可以是字母、數字和下劃線的任意組合;

@ 後面不可以直接跟數字。

python和ruby變數作用域對比

python 1 a 0 2def f 3 a 9 4print a56 f 7 print a 列印出來是9和0 a 0 deff print af print a 列印出來是0和0 python呼叫f函式,執行print a的時候,會先在函式的作用域裡查詢是否有a這個變數,沒有找到再到全域性的作...

Python變數作用域LEGB和變數名的查詢規則

作用域 變數起作用的範圍。legb含 釋 l local function 區域性作用域 函式內的命名空間 可以通過locals 檢視。e enclosing function locals外部巢狀作用域 外部巢狀函式的命名空間 例如closure閉包函式 g global module 全域性作用...

js變數和作用域

一 變數型別 i 100 number型別 i abc string型別 i object型別 i 1,2,3 array型別 二 變數宣告 var i 100 顯示宣告 i 100 隱示宣告 在函式內部使用var關鍵字宣告的變數為區域性變數 沒有使用var關鍵字,直接賦值宣告的是全域性變數 當我們...