📅  最后修改于: 2023-12-03 15:11:37.082000             🧑  作者: Mango
红宝石(Ruby)是一种动态的、面向对象的编程语言。在红宝石中,字面量(Literal)表示了一个常量数据类型的具体值。
红宝石中的数字字面量有两种类型:整型和浮点型。
# 整型
1
1234
-567
# 浮点型
3.14
-2.5
红宝石中的字符串字面量必须用单引号或双引号括起来。
'my name is Ruby'
"Ruby is my favorite language"
两种不同引号的使用方式是完全等效的。如果字符串中包含了双引号或单引号,我们可以在字符串中使用反斜杠来转义这些字符。
"I'm a Ruby programmer"
"This is a \"string\""
符号是红宝石中独有的一种数据类型,通常用于构建哈希表等数据结构。符号字面量以冒号开头。
:a_symbol
:my_key
红宝石中的布尔值字面量为 true 和 false。
true
false
数组字面量用中括号括起来,里面可以包含任意数据类型的元素。
[1, 2, 3]
['apple', 'orange', 'banana']
[nil, true, false, :a_symbol]
哈希表字面量用大括号括起来,里面包含一系列键值对,键值对之间用逗号分隔。
{ 'name' => 'John', 'age' => 30 }
{ :name => 'John', :age => 30 }
{ name: 'John', age: 30 }
上面三个例子是等效的。只有在键是符号时,才可以用最后一种方式。
正则表达式字面量用斜杠括起来,可以包含任意的正则表达式。
/hello world/
/^\d+$/
本文介绍了红宝石中常用的各种字面量,包括数字、字符串、符号、布尔值、数组、哈希表和正则表达式。对于任意一种数据类型,我们都可以用相应的字面量来表示它。这方便开发者快速创建数据并处理数据。