English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Ruby Data Types

Dans cette section, nous vous présenterons les types de données de base de Ruby.

Les types de données pris en charge par Ruby incluent les types de base Number, String, Ranges, Symbols, ainsi que les valeurs spéciales true, false et nil, et deux structures de données importantes - Array et Hash.

Type de nombre

Integer

de type Integer, si dans31bits (quatre octets), cela est un exemple de Fixnum. Si c'est plus, c'est un exemple de Bignum.

La plage des entiers allant de -230 à 230-1dans cette plage, les entiers sont des classes Fixnum l'objet, lorsque la valeur de l'entier est supérieure ou égale à2de3puissance 0 ( -262 à 262-1sera automatiquement converti en type Bignum.

Vous pouvez utiliser un symbole de préfixe optionnel avant un entier, un indicateur de base optionnel (0 correspond à octal, 0x correspond à hexadécimal, 0b correspond à binaire), suivi d'une série de chiffres. Le caractère souligné est ignoré dans la chaîne de chiffres.

Vous pouvez obtenir une valeur entière d'un caractère ASCII ou d'une séquence d'échappement marquée par un point d'interrogation.

Online Examples

123                  # Fixnum décimal
1_234                # Fixnum décimal avec trait de soulignement
-500                 # Fixnum négatif
0377                 # octal
0xff                 # hexadécimal
0b1011               # binaire
"a".ord              # encodage du caractère "a"
?\n                  # encodage du retour chariot (0x0a)
12345678901234567890 # grand nombre
 
#entier Integer Voici quelques exemples de littéraux entiers 
#littéral (literal) : toutes les valeurs visibles dans le code, les nombres, les valeurs booléennes, les chaînes de caractères, etc. sont appelées littéraux 
#comme le 0,1_000_000,0xa, etc. 
a1=0 
 
#entier avec séparateur de milliers 
a2=1_000_000 
 
#représentation des autres systèmes de numération 
a3=0xa 
puts a1,a2 
puts a3 
 
#puts print sont pour imprimer des caractères sur le contrôle de la console, où puts retourne un retour chariot et une ligne 
=begin 
C'est un commentaire, appelé : les commentaires de documentation intégrée 
similaire à C#/**/ 
=end

type de flottant

Ruby prend en charge les nombres flottants. Ce sont des nombres avec des décimales. Les nombres flottants sont de la classe Float de l'objet, et peut être l'un des suivants.

Online Examples

123.4                # valeur flottante
1.0e6                # notation scientifique
4E20                 # non nécessaire
4e+20                # symbole avant l'exponentiel
 
#type de flottant 
f1=0.0 
f2=2.1 
f3=1000000.1 
puts f3

opérations arithmétiques

opérateurs d'addition, soustraction, multiplication et division :+-*/;l'opérateur d'exponentiel est**

l'exponentiel n'a pas besoin d'être un entier, par exemple

Online Examples

#arithmétique exponentielle 
puts 2**(1/4)#1et4le quotient est 0, puis2puisse être1 
puts 16**(1/4.0)#1et4.0 donne 0.25(quatrième), puis la racine carrée

type de chaîne

En termes simples, une chaîne de caractères Ruby est une 8 une séquence de bytes, qui sont des objets de la classe String.

Les chaînes de caractères encadrées par des guillemets doubles permettent de substituer et d'utiliser des symboles d'inverse de barre, les chaînes de caractères encadrées par des guillemets simples ne permettent pas de substituer et ne permettent que les deux symboles d'inverse de barre \\ et \' .

Online Examples

#!/usr/bin/ruby -w
 
puts 'escape en utilisant \
puts 'C'est vrai';

This will produce the following result:

escape en utilisant \
C'est vrai

Vous pouvez utiliser une séquence #{ expr } remplace la valeur d'une expression Ruby par une chaîne. Ici, expr peut être toute expression Ruby.

Online Examples

#!/usr/bin/ruby -w
 
puts "multiplier : #{24*60*60";

This will produce the following result:

multiplier : 86400

Online Examples

#!/usr/bin/ruby -w
 
name="Ruby" 
puts name 
puts "#{name+",ok"}"

Le résultat de la sortie est :

Ruby
Ruby,ok

Caractères d'échappement

Le tableau suivant liste les caractères d'échappement pris en charge par Ruby :

symbolereprésente le caractère
\nretour ligne (0x0a)
\rretour chariot (0x0d)
\fpage de remplacement (0x0c)
\bretour arrière (0x08)
\aalarme Bell (0x07)
\ecaractère d'échappement (0x1b)
\sespace (0x20)
\nnnreprésentation octale (n est 0-7)
\xnnreprésentation hexadécimale (n est 0-9、a-f ou A-F)
\cx, \C-xContrôle-x
\M-xMéta-x (c | 0x80)
\M-\C-xMéta-Contrôle-x
\xcaractère x

Pour en savoir plus sur les détails des chaînes Ruby, voir Chaîne Ruby (String).

Tableau

Les littéraux d'array sont définis par [] avec des virgules séparant les éléments, et supportent la définition de plage.

  • (1) l'accès aux tableaux se fait par les indices []

  • (2) insertion, suppression, remplacement d'éléments par l'opération d'affectation

  • (3)+合并和删除元素,集合作为新集合出现,使用 - 号

  • (4) ajout d'éléments à la fin des données originales avec <<

  • (5)*éléments redondants de tableau

  • (6) opérations d'union et de intersection par les symboles | et & (attention à l'ordre)

Online Examples

#!/usr/bin/ruby
ary = [ "fred", 10, 3.14, "Ceci est une chaîne", "dernier élément", ]
ary.each do |i|
    puts i
end

This will produce the following result:

fred
10
3.14
Ceci est une chaîne
dernier élément

Pour en savoir plus sur les détails des tableaux Ruby, voir Tableau Ruby (Array).

Type de hachage

Les ensembles de hachage Ruby sont placés dans des accolades/les paires de valeurs, les clés et les valeurs sont séparées par des virgules et des flèches =>. La virgule à la fin est ignorée.

Online Examples

Online Examples

#!/usr/bin/ruby
 
hsh = colors = { "rouge" => 0xf00, "vert" => 0x0f0, "bleu" => 0x00f }
hsh.each do |key, value|
    imprime la clé, "", est", la valeur, "\n"
end

This will produce the following result:

rouge est 3840
vert est 240
bleu est 15

For more details on Ruby hashes, please see Ruby Hash (Hash).

Range Type

A range represents an interval.

Ranges are constructed by setting a start value and an end value. Ranges can be created using s..e and s...e, or by Range.new. A range represents an interval.

Ranges are represented by setting a start value and an end value. Ranges can be constructed using s..e and s...e, or by Range.new. A range represents an interval. The range type

range (1..5) means it includes the value 1, 2, 3, 4, 5, range (1...5) means it includes the value 1, 2, 3, 4 .

Online Examples

#!/usr/bin/ruby
 
(10..15).each do |n|
    print n, ' '
end

This will produce the following result:

10 11 12 13 14 15

For more details on Ruby ranges, please see Ruby Range (Range).