Ruby 数据类型
Ruby 数据类型
数据类型表示一种数据类型,例如文本、字符串、数字等。Ruby 中有不同的数据类型:
数字
字符串
符号
哈希
数组
布尔值
数字
整数和浮点数属于数字范畴。
整数在内部以二进制形式保存。整数是没有分数的数字。根据它们的大小,有两种类型的整数。一个是 Bignum,另一个是 Fixnum。
类 |
说明 |
示例 |
Fixnum |
他们是普通号码 |
1 |
Bignum |
他们是大数字 |
111111111111 |
Float |
十进制数 |
3.0 |
Complex |
虚数 |
4 + 3i |
Rational |
它们是小数 |
9/4 |
BigDecimal |
精确十进制数 |
6.0 |
示例:
在计算中如果使用整数,则只会返回整数。
在计算中,如果使用 float 类型,则只会返回 float 类型。
如果是 dvision,将出现以下输出。
字符串
字符串是代表一个句子或一个词的一组字母。字符串是通过将文本括在单(') 或双(") 引号内来定义的。
示例:
可以使用 + 符号将两个字符串连接起来。
将数字字符串与数字相乘将重复该字符串多次。
符号
符号就像字符串。符号前面有一个冒号(:)。例如,
它们不包含空格。包含多个单词的符号用(_) 书写。字符串和符号之间的一个区别是,如果文本是数据,则它是字符串,但如果是代码,则它是符号。
符号是唯一标识符,代表静态值,而字符串代表变化的值。
示例:
在上面的快照中,为字符串创建了两个不同的 object_id,但为符号创建了相同的 object_id。
哈希
哈希将其值分配给它的键。他们可以通过他们的钥匙查找。键的值由 => 符号分配。键/值对之间用逗号分隔,所有对都用大括号括起来。例如,
{"Akash" => "Physics", "Ankit" => "Chemistry", "Aman" => "Maths"}
示例:
#!/usr/bin/ruby
data = {"Akash" => "Physics", "Ankit" => "Chemistry", "Aman" => "Maths"}
puts data["Akash"]
puts data["Ankit"]
puts data["Aman"]
输出:
数组
一个数组表示数据或数据列表。它可以包含所有类型的数据。数组中的数据之间用逗号隔开,并用方括号括起来。例如,
["Akash", "Ankit", "Aman"]
数组中的元素按其位置检索。数组中元素的位置从0开始。
示例:
#!/usr/bin/ruby
data = ["Akash", "Ankit", "Aman"]
puts data[0]
puts data[1]
puts data[2]
输出: