« Programmation Ruby/Contrôle » : différence entre les versions

Contenu supprimé Contenu ajouté
Lecid (discussion | contributions)
Lecid (discussion | contributions)
Ligne 4 :
 
Une expression booléenne est toute expression qui renvoie après évaluation vrai (<tt>true</tt>) ou faux (<tt>false</tt>).
Une valeur booléenne peut être de type booléen (<tt>true</tt> ou <tt>false</tt>), mais en pratique les conditions peuvent également utiliser une valeur entière (''0'' pour faux, ''1'' pour vrai), ou tout simplement non nul (<tt>nil</tt> pour faux, une autre valeur pour vrai).
 
'Attention' :
Ruby est "tout objet", et de ce fait les "opérateurs" décrit ci-dessous, comme on les appelle dans les langage orientés objet ou procéduraux, sont en réalités des méthodes d'instance. En règles générale, le développeur doit implémenter lui même ses méthodes. Néanmoins certaines d'entre, dont les equivalents d'"opérateurs", sont pre-définies dans la classe <tt>Object</tt>, mère de toutes les autres classes, ou encore dans un module. Nous reviendrons sur ces concepts dans le chapitre traitant de la programmation objet.
 
* 0 est <tt>true</tt>; Objet Fixnum de valeur 0
* "" est <tt>true</tt> ; Objet String de valeur ""
* 'False' est <tt>true</tt> ; Objet String de valeur 'False'
 
Il s'agit ici d'une autre des caractéristiques des langages 'tout objet' ou même les nombres sont des objets.
Tout objet est true.
 
 
 
Une autre caractéristique de Ruby estet de tous les langages "tout objet", etest de ce faitque les "opérateurs", décrit ci-dessous, comme on les appelle dans les langage orientés objet ou procéduraux, sont en réalités des méthodes d'instance. En règles générale, le développeur doit implémenter lui même ses méthodes. Néanmoins certaines d'entre, dont les equivalents d'"opérateurs", sont pre-définies dans la classe <tt>Object</tt>, mère de toutes les autres classes, ou encore dans un module. Nous reviendrons sur ces concepts dans le chapitre traitant de la programmation objet.
 
Les exemples, ici, utilisent des objets "standards" pour un souci de clarté, ils peuvent être remplacés par des expressions placées entre parenthèses.