GeekMaroc
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Derniers sujets
» Cracker RPG MAKER VX ACE.
Langage ruby:De nouveaux noms pour de vieilles choses Empty2014-08-19, 06:11 par freetfire

» Comment sauvegarder et partager nos fichiers?
Langage ruby:De nouveaux noms pour de vieilles choses Empty2014-08-12, 08:01 par MariellePar

» Thal Kwenda ;)
Langage ruby:De nouveaux noms pour de vieilles choses Empty2014-03-01, 06:37 par Thalkwenda

» liossenel ashfox in the place
Langage ruby:De nouveaux noms pour de vieilles choses Empty2013-02-20, 09:15 par liossenel

» SLEEPING DOGS XBOX360-SWAG
Langage ruby:De nouveaux noms pour de vieilles choses Empty2012-09-22, 13:27 par Therickyy

» Stranger play with Slender Part 1 "the looking back game"
Langage ruby:De nouveaux noms pour de vieilles choses Empty2012-09-15, 10:14 par StrangerMaan

» organisation
Langage ruby:De nouveaux noms pour de vieilles choses Empty2012-09-15, 04:43 par KubY

» Un bleme sur iPhone ? Votre serviteur est là !!!
Langage ruby:De nouveaux noms pour de vieilles choses Empty2012-09-12, 13:14 par jamai

» TheRickyy est ... Bah il est là et nulle part ailleurs
Langage ruby:De nouveaux noms pour de vieilles choses Empty2012-09-11, 16:06 par StrangerMaan

Le deal à ne pas rater :
Cdiscount : -30€ dès 300€ d’achat sur une sélection Apple
Voir le deal

Langage ruby:De nouveaux noms pour de vieilles choses

2 participants

Aller en bas

Langage ruby:De nouveaux noms pour de vieilles choses Empty Langage ruby:De nouveaux noms pour de vieilles choses

Message  StrangerMaan 2012-09-05, 06:34

Ruby identifie par des noms spéciaux certaines choses que nous connaissons déjà. Par exemple, il utilise le mot Float («flottant») pour représenter un nombre décimal. Voici quelques autres définitions:

-Object («objet»): Ce n'est rien d'autre qu'un bout de données. Par exemple, le nombre 3 ou la chaîne de caractères "Salut!" sont des objets.

-Class («classe»): Ruby sépare toujours les types de données en classes. Par exemple, les entiers, les flottants et les chaînes de caractères sont représentés par des classes différentes.

-Method («méthode»): Les méthodes sont des bouts de code qui peuvent travailler sur des objets. Par exemple, l'opérateur + (qui permet d'additionner deux objets, souvent des entiers ou des chaînes) est bel et bien une méthode.

Voici la liste des classes Ruby associées aux types de données que vous venez de découvrir:
Types de données et leur classes
nombre entier---->Integer
nombre décimal---->Float
texte---->String

Souvenez-vous, vous avez également utilisé plusieurs méthodes associées à ces classes:
Classes et quelques méthodes
Integer---->+, -, /, *, %, **
Float---->+, -, /, *, %, **
String---->capitalize, reverse, length, upcase, +, *

Classes et objets
Soyez certain de bien comprendre la différence entre une classe et un objet. Un objet, c'est une donnée quelconque. Une classe, c'est la structure de l'objet, ce à quoi il ressemble, ce qui le différencie des autres objets.

Par exemple, 3 et 5 sont des nombres différents. Ce sont donc des objets différents. Mais ce sont tous deux des nombres entiers, donc ils appartiennent à la même classe («Integer»). Voici quelques exemples:
Classes et objets
Integer---->2 / -5
Float---->7.2 / 3.14
String---->"Vive" / "Ruby"

La notation Classe#méthode
Souvenez-vous, différentes classes peuvent avoir différentes méthodes. Voici quelques différences que nous avons déjà remarqué dans ce chapitre:

-L'opérateur de division (/) ne fonctionne pas de la même façon avec des entiers et des flottants.

-L'opérateur d'addition (+) se comporte différemment avec des nombres et des chaînes de caractères. Il peut servir à calculer le résultat de l'addition de deux nombres, et il peut également concaténer deux chaînes de caractères.

-Les chaînes de caractères possèdent plusieurs méthodes que les entiers et les flottants n'ont pas. Par exemple: capitalize, length, upcase, etc..

Pour cette raison, nous utiliserons la notation Classe#méthode pour identifier exactement de quelle méthode nous parlerons. Par exemple, nous dirons Integer#+ afin de différencier cette méthode de Float#+ et de String#+. Nous pouvons également affirmer que String#upcase existe, mais que Integer#upcase n'existe pas.

Convertir une classe
Voici quelques méthodes permettant d'effectuer des conversions pour les trois classes que nous venons d'étudier:
Méthodes de conversions entre classes

Méthode--------------------------------------Conversion
----------------------------D'un(e)------------------------------------------Vers un(e)
String#to_i---------Chaine de caractères-----------------------------Entier
String#to_f---------Chaîne de caractères----------------------------Flottant
Float#to_i----------Flottant----------------------------------------------Entier
Float#to_s---------Flottant------------------------------------Chaîne de caractères
Integer#to_f------Entier------------------------------------------------Flottant
Integer#to_s------Entier--------------------------------------Chaîne de caractères

Un petit exemple pratique avec notre ami IRB:

[Vous devez être inscrit et connecté pour voir cette image]
StrangerMaan
StrangerMaan
Admin
Admin

Messages : 75
Date d'inscription : 24/08/2012
Age : 26
Localisation : Casablanca

https://www.youtube.com/user/StrangerMaan?feature=mhee

Revenir en haut Aller en bas

Langage ruby:De nouveaux noms pour de vieilles choses Empty lool

Message  Gezark 2012-09-07, 08:07

On ne pouvait pas attendre moins de l'admin du forum Wink xD
Gezark
Gezark
Admin
Admin

Messages : 39
Date d'inscription : 23/08/2012
Age : 27
Localisation : Casablanca / Mohamedia

https://geekmaroc.1fr1.net

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum