Ruby for Newbies Variables, types de données et fichiers

Ruby est l’un des langages les plus utilisés sur le Web. Nous avons récemment lancé une nouvelle série de screencasts sur Nettuts + qui vous présentera Ruby, ainsi que les formidables cadres et outils associés au développement de Ruby. Aujourd'hui, nous allons examiner les types de données Ruby de base, ainsi que l'utilisation de variables et le stockage de votre code Ruby dans des fichiers..


Rattraper

  • Partie 1: Installation de Ruby et prise en main

Voir le Screencast


Types de base et objets de Ruby

Dans ce chapitre, nous vous présenterons les bases des types de données Ruby..

Les cordes

Les chaînes Ruby ne sont pas très différentes des autres langues auxquelles vous êtes probablement habitué. Vous pouvez utiliser des guillemets doubles et des guillemets simples pour créer des chaînes:

 my_string = "Bonjour le monde!" my_other_string = 'Que se passe-t-il?'

Bien sûr, si vous voulez utiliser le même type de citation dans la chaîne, vous devrez l'échapper:

 greeting_1 = 'Comment allez-vous \'? ' greeting_2 = "\" Comment vas-tu? \ "at-elle demandé."

Ruby propose une interpolation de chaîne: "incorpore" le résultat d'un code dans une chaîne. Vous ferez probablement cela le plus souvent avec des variables, mais vous pouvez exécuter n'importe quel code que vous souhaitez. Le code que vous interpolez va entre # et :

 name = "Andrew" greeting = "Bonjour, mon nom est # name" addition = "25 x 8 = # 25 * 8"

Nombres

Ruby peut gérer à la fois des nombres entiers et des nombres à virgule flottante (nombres avec des décimales) et le fait exactement comme vous le souhaiteriez:

 dix = 10 quinze_points_two = 15.2 vingt_five_points_two = dix + quinze_points_two;

Voici le premier des nombreux morceaux de sucre syntaxique que nous verrons: vous pouvez utiliser un trait de soulignement comme un diviseur de milliers lorsque vous écrivez des nombres longs; Ruby ignore le trait de soulignement. Cela facilite la lecture de grands nombres:

 milliards = 1_000_000_000

Tableaux

Il y a deux façons de créer un tableau vide:

 my_arr = Array.new my_other_arr = [] my_third_array = ["un", "deux", "trois"]

Il est facile de créer un tableau avec des éléments, comme vous pouvez le voir..

Pour ajouter un élément à un tableau, vous pouvez utiliser le pousser méthode, ou utilisez la notation entre crochets, en plaçant l’index approprié entre crochets. Vous pouvez utiliser des crochets pour récupérer les valeurs, ainsi.

 my_arr.push ("foobar") my_arr [1] = "gizmo" my_arr [0] # foobar

Des hachis

Un hachage dans Ruby est comme un objet littéral en JavaScript ou un tableau associatif en PHP. Ils sont fabriqués de la même manière que les tableaux:

 my_hash = Hash.new mon_other_hash = 

Pour mettre un élément dans un hachage, vous utilisez à nouveau la notation entre crochets. Vous pouvez utiliser n’importe quelle valeur comme clé, mais les chaînes de caractères ou les symboles (à venir) sont des options communes..

 my_hash ["name"] = "Andrew" my_hash [: age] = 20

Pour créer un hachage avec des objets dès le début, vous utilisez une notation presque identique aux littéraux d'objet de JavaScript; la seule différence est que Ruby utilise une flèche (=>) entre les clés et les valeurs:

 personne = : name => "Joe",: age => 35,: job => "plombier"

Symboles

Les symboles sont des chaînes légères. Ils sont souvent utilisés comme identifiants; à d'autres endroits, les langues utilisent souvent des chaînes. Ils sont utilisés à la place des chaînes car ils peuvent prendre beaucoup moins de mémoire (ça devient compliqué, alors j'essaye de garder les choses simples; si vous voulez en lire plus, lisez cet article).

Pour créer un symbole, il suffit de faire précéder un mot d'un point; vous pouvez en voir quelques exemples dans les extraits de code ci-dessus.

Vrai, faux et nul

Ces valeurs fonctionnent exactement comme vous le souhaiteriez. Néant est la valeur "rien" de Ruby, bien qu'il s'agisse d'un objet.


Méthodes sur les objets

Parce que tout dans Ruby est un objet, pratiquement tout a des méthodes que vous pouvez exécuter:

 name = "Andrew" name.upcase # "ANDREW" name.downcase # "andrew"

Vous pouvez facilement ajouter des méthodes aux objets. La première consiste à ajouter un méthode singleton. Ceci est une méthode qui est mis seulement d'une instance unique d'un objet.

 name = "Andrew" name_2 = "Joe" def name.add_last_name "# self Burgess" end name.add_last_name # "Andrew Burgess" name_2.add_last_name # NoMethodError

Si vous voulez que toutes les chaînes aient cette méthode, vous pouvez le faire en ouvrant la classe String et en ajoutant un méthode d'instance.

 name = "Joe" name_2 = "Andrew" classe String def add_last_name "# self dernier_name_goes_here" end fin name.add_last_name # "Joe dernier nom_goes_here" name.add_last_name # "Andrew nom_ dernier_goes_here"

Fichiers Ruby

Bien sûr, vous voudrez mettre votre code Ruby dans des fichiers à mesure qu'il s'allonge. Il suffit de donner à ce fichier une extension de .rb, et vous devriez être bon.

Essayez de mettre ceci dans un fichier:

 name = "Joe" def name.shout "# self.upcase !!!!" end met name.shout

Pour exécuter ce code, ouvrez votre terminal et exécutez ceci:

 $ ruby ​​nom_fichier.rb JOE!!!!

Conclusion

C'est tout! Faites-moi savoir si vous avez des questions dans les commentaires!