亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

Ruby符號與字面量有何作用

小樊
82
2024-10-24 18:00:37
欄目: 編程語言

Ruby中的符號(Symbol)和字面量(Literal)都是用于表示固定值的特殊類型的常量。它們的作用和區別如下:

符號(Symbol)

  1. 唯一性:每個符號都是唯一的,即使兩個符號看起來相同,它們也是不同的對象。
  2. 不可變性:一旦創建了一個符號,就不能修改它的值。
  3. 可用作哈希鍵:由于符號的唯一性和不可變性,它們可以用作哈希表的鍵。
  4. 節省內存:符號在內存中只存儲一次,所有引用相同符號的變量都指向同一個對象。

字面量(Literal)

  1. 表示值:字面量用于表示程序中的固定值,如整數、浮點數、字符串、布爾值等。
  2. 可變性:字面量的值在創建后不能被修改。
  3. 可用作變量賦值:字面量可以用作變量的初始值。

符號與字面量的區別

  1. 語法:符號使用冒號(:)前綴,如:symbol_name;而字面量沒有特殊的前綴。
  2. 唯一性:符號是唯一的對象,而字面量只是值的表示,可以有多個相同的字面量對象。
  3. 可變性:符號是不可變的,而字面量的值在創建后也不能被修改(對于不可變類型如整數、浮點數等)。
  4. 用途:符號通常用作哈希表的鍵,而字面量用于表示程序中的固定值。

示例:

# 定義符號
sym = :my_symbol
puts sym.inspect  # 輸出: :my_symbol

# 定義字面量
lit = 42
puts lit.inspect  # 輸出: 42

# 將符號作為哈希表的鍵
hash = { sym => "Hello, Symbol!" }
puts hash[sym]  # 輸出: Hello, Symbol!

# 字面量作為變量的初始值
var = lit
puts var  # 輸出: 42

0
申扎县| 天峨县| 休宁县| 湾仔区| 西丰县| 阿瓦提县| 介休市| 淮南市| 屏东市| 收藏| 筠连县| 龙门县| 海安县| 无极县| 余庆县| 镇赉县| 新野县| 阿图什市| 武宣县| 济宁市| 乌兰浩特市| 中超| 文山县| 定襄县| 东乡县| 乃东县| 神池县| 阜宁县| 永修县| 临湘市| 县级市| 息烽县| 资中县| 西平县| 奉新县| 上犹县| 安吉县| 连山| 六盘水市| 鄯善县| 榆林市|