English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
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
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.
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é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
#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
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 \' .
#!/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.
#!/usr/bin/ruby -w puts "multiplier : #{24*60*60";
This will produce the following result:
multiplier : 86400
#!/usr/bin/ruby -w name="Ruby" puts name puts "#{name+",ok"}"
Le résultat de la sortie est :
Ruby Ruby,ok
Le tableau suivant liste les caractères d'échappement pris en charge par Ruby :
symbole | représente le caractère |
---|---|
\n | retour ligne (0x0a) |
\r | retour chariot (0x0d) |
\f | page de remplacement (0x0c) |
\b | retour arrière (0x08) |
\a | alarme Bell (0x07) |
\e | caractère d'échappement (0x1b) |
\s | espace (0x20) |
\nnn | représentation octale (n est 0-7) |
\xnn | représentation hexadécimale (n est 0-9、a-f ou A-F) |
\cx, \C-x | Contrôle-x |
\M-x | Méta-x (c | 0x80) |
\M-\C-x | Méta-Contrôle-x |
\x | caractère x |
Pour en savoir plus sur les détails des chaînes Ruby, voir Chaîne Ruby (String).
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)
#!/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).
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.
#!/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).
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 .
#!/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).