红宝石 |数据类型
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
Boolean:布尔数据类型仅表示真或假的一位信息。
- 例子:
# 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中的关联数组。它们的制作类似于arrays.e。尾随逗号被忽略。
- 例子:
# 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
数组:数组存储数据或数据列表。它可以包含所有类型的数据。数组中的数据以逗号分隔,并用方括号括起来。数组中元素的位置从 0 开始。尾随逗号被忽略。
- 例子:
# 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