📜  红宝石 |数据类型

📅  最后修改于: 2022-05-13 01:54:58.239000             🧑  作者: Mango

红宝石 |数据类型

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