📜  Ruby数据类型

📅  最后修改于: 2021-01-08 12:58:46             🧑  作者: Mango

Ruby数据类型

数据类型表示一种数据类型,例如文本,字符串,数字等。Ruby中有不同的数据类型:

  • 号码
  • 弦乐
  • 符号
  • 散列
  • 数组
  • 布尔值

号码

整数和浮点数属于数字类别。

整数以二进制形式在内部保存。整数是没有小数的数字。根据它们的大小,有两种类型的整数。一个是Bignum,另一个是Fixnum。

Class Description Example
Fixnum They are normal numbers 1
Bignum They are big numbers 111111111111
Float Decimal numbers 3.0
Complex Imaginary numbers 4 + 3i
Rational They are fractional numbers 9/4
BigDecimal Precision decimal numbers 6.0

例:

  • 在计算中,如果使用整数,则仅返回整数。
  • Ruby数据类型1

  • 在计算中,如果使用float类型,则仅将float返回。
  • Ruby数据类型2

  • 如果是dvision,将显示以下输出。
  • Ruby数据类型3

弦乐

字符串是一组代表句子或单词的字母。通过将文本括在单引号(')或双引号(“)中来定义字符串。

例:

  • 可以在两个字符串之间使用+号连接起来。
  • Ruby数据类型4

  • 将数字字符串与数字相乘将重复该字符串多次。
  • Ruby数据类型5

符号

符号就像字符串。符号前面带有冒号(:)。例如,

:abcd

它们不包含空格。包含多个单词的符号用(_)书写。字符串和符号之间的区别是,如果文本是数据,则它是字符串,但如果是代码,则是符号。

符号是唯一的标识符,代表静态值,而字符串代表变化的值。

例:

在上面的快照中,为字符串创建了两个不同的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]

输出: