Manipulation d'objets simples

Pour cela nous allons ouvrir la console ruby.

  irb

exemple simple:

> a = 1 
> b = 2
> c = a + b
  • addition: a + b
  • soustraction: a - b
  • multiplication: a * b
  • division: a / b
  • puissance: a ** b
  • modulo: a % b

Ruby est un langage objet. +, -, , *, % sont donc des méthodes de la class Fixnum.

On peut donc écrire a.*(b) pour faire une soustraction par exemple.

Pour déterminer le type de l'objet, on appelle la méthode class. Par exemple, "2".class renverra String

puts permet d'afficher un message et gets de demander à l'utilisateur de saisir une valeur

> valeur = gets
> puts "tu as saisie" + valeur
> puts "tu as saisie #{valeur}"

Liste de methodes permettant la manipulation de chaine

  • to_s: convertit un nombre en une chaîne de caratère
  • to_i: convertit une chaîne en un entier, ou retourne la partie entière d'un réel
  • to_f: idem, mais retourne un réel
  • length: retourne la longueur d'une chaîne ou la longueur d'un tableau
  • upcase: convertit une chaîne en majuscules
  • downcase: convertit une chaîne en minuscules
  • swapcase: intervertit les majuscules et les minuscules dans une chaîne
  • capitalize: met en majuscule le premier caractère de la chaîne
  • reverse: inverse la chaîne ou les éléments d'un tableau
  • chomp: supprime le retour chariot de la chaine de caratère

Liste des operateurs de comparaison:

  • == < <= > >= sont les opérateurs de comparaison habituels. Tous retournent toujours l'une des deux valeurs booléennes true ou false.

  • === est utilisé dans l'instruction case target when à la place de ==. Il s'agit la plupart du temps de la même méthode. Il retourne toujours l'une des deux valeurs booléennes true ou false.

  • <=> est utilisé notamment pour les tris des objets d'une classe.Il retourne en général -1, 0 ou 1 ; ce n'est donc pas un opérateur booléen, car ces trois valeurs sont associées à la valeur true.

  • =~ teste une chaine à une expression régulière. Il retourne nil si la chaine ne respecte pas l'expression régulière, sinon l'indice du premier caractère où celle-ci est vérifiée. Ces valeurs sont transposées respectivement dans les valeurs false et true.

  • != !~ sont les négations de == et de =~ . Contrairement aux autres opérateurs, ce ne sont pas des méthodes ; ils ne peuvent donc pas être redéfinis. a != b est équivalent à !(a == b), et a !~ b est équivlent à !(a =~ b). Les deux opérateurs retournent toujours l'une des deux valeurs booléennes true ou false.

results matching ""

    No results matching ""