Ruby 数据类型

Ruby 数据类型

Ruby 中的数据类型表示不同类型的数据,如文本、字符串、数字等。所有的数据类型都是基于类的,因为它是一种 纯面向对象的语言 在Ruby中,有如下不同的数据类型。

  • 数字
  • 布尔型
  • 字符串
  • 哈希值
  • 数组
  • 符号

数字: 一般来说,一个数字被定义为一系列的数字,用一个点作为小数点标记。用户可以选择使用下划线作为分隔符。有不同种类的数字,如整数和浮点数。Ruby可以处理 整数浮点数 。根据其大小,有两种类型的整数,一种是Bignum,另一种是Fixnum。

  • 例子
# Ruby program to illustrate the
# Numbers Data Type
 
# float type
distance = 0.1
 
# both integer and float type
time = 9.87 / 3600
speed = distance / time
puts "The average speed of a sprinter is #{speed} km/h"
  • 输出
The average speed of a sprinter is 36.474164133738604 km/h

布尔型: 布尔型数据类型只表示一个比特的信息,要么是真,要么是假。

  • 例子
# Ruby program to illustrate the
# Boolean Data Type
 
if true
  puts "It is True!"
else
  puts "It is False!"
end
 
if nil
  puts "nil is True!"
else
  puts "nil is False!"
end
 
if 0
  puts "0 is True!"
else
  puts "0 is False!"
end
  • 输出
It is True!
nil is False!
0 is True!

字符串: 字符串是一组代表一个句子或一个词的字母。字符串的定义是将一个文本放在单(“)或双(“)引号内。你可以同时使用双引号和单引号来创建字符串。字符串是String类的对象。双引号字符串允许替换和反斜线符号,但单引号字符串不允许替换,只允许反斜线符号用于 __ 和 __ ‘。

  • 例子
# Ruby program to illustrate the
# Strings Data Type
 
#!/usr/bin/ruby -w
puts "String Data Type";
puts 'escape using "\\"';
puts 'That\'s right';
  • 输出
String Data Type
escape using "\"
That's right

散列: 一个散列将其值分配给它的键。一个键的值是由=>号分配的。一个键对之间用逗号隔开,所有的键对都包含在大括号里。Ruby中的散列就像JavaScript中的对象字面或PHP中的关联数组。它们的构成与数组类似。后面的逗号会被忽略。

  • 例子
# Ruby program to illustrate the
# Hashes Data Type
 
#!/usr/bin/ruby
hsh = colors = { "red" => 0xf00, "green" => 0x0f0, "blue" => 0x00f }
hsh.each do |key, value|
 print key, " is ", value, "\n"
end
  • 输出
red is 3840
green is 240
blue is 15

数组: 数组存储数据或数据的列表。它可以包含所有类型的数据。数组中的数据之间用逗号隔开,并包含在方括号中。

  • 例子
# Ruby program to illustrate the
# Arrays Data Type
 
#!/usr/bin/ruby
ary = [ "fred", 10, 3.14, "This is a string", "last element", ]
ary.each do |i|
 puts i
end
  • 输出
fred
10
3.14
This is a string
last element

符号: 符号是轻量级的字符串。符号前面有一个冒号(:)。它们被用来代替字符串,因为它们占用的内存要少得多。符号有更好的性能。

  • 例子
# Ruby program to illustrate the
# Symbols Data Type
 
#!/usr/bin/ruby
domains = {:sk => "GeeksforGeeks", :no => "GFG", :hu => "Geeks"}
 
puts domains[:sk]
puts domains[:no]
puts domains[:hu]
  • 输出
GeeksforGeeks
GFG
Geeks

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程