Articles tagués dynamique

En Ruby, toute déclaration renvoie une valeur

Admettons que vous écriviez un jeu. Vous voulez afficher un message, suivant que le joueur ai gagné ou perdu. Voici un script qui fait ça :


win = true

if win
  message = "Félicitation, vous avez gagné !"
else
  message = "Vous avez perdu..."
end

puts message

Ce genre de code est très courant. Il n’émouvra pas ceux qui ont l’habitude des langages dynamiques. Par contre, il fera peut-être tiquer les développeurs qui viennent d’un langage typé statiquement, comme Java, du fait que message n’est pas initialisé à une valeur connue avant le passage dans le if/else.

Quand on dit qu’en Ruby, toute déclaration renvoie une valeur, il faut lire : En Ruby, toute déclaration renvoie une valeur. Comme if est une déclaration, il y a de quoi contenter tout le monde:


win = true

message = if win
  "Félicitation, vous avez gagné !"
else
  "Vous avez perdu..."
end

puts message

,

Poster un commentaire

Comment tester une méthode privée en Ruby

Les tests unitaires, c’est nécessaire. Mais jusqu’où faut-il aller ?
Voici ce que je pense du test des méthodes privées :

  1. Tester toutes les méthodes privées serait, au mieux, une énorme perte de temps.
  2. Tester une méthode privée par ci, par là peut vraiment simplifier la vie.

Alors, comment faire ? Avec Ruby il y a plusieurs solutions. La seule dont je me sert a été trouvé sur le blog de Jason Rudolph.
Je vous livre ci-dessous une traduction française, plus quelques brèves explications pour les débutants.

Lire la suite »

, , , , , ,

Poster un commentaire

Comment étendre une classe en Ruby ?

Je découvre encore le monde Ruby et ce langage ne cesse de m’étonner. Je n’aime pas tout, loin de là,
mais ce qui me plaît compense de plus en plus largement ce qui me déplaît.
Dans cet article, j’explique d’abord pourquoi je n’aime pas la manière d’extraire des sous-chaînes. Puis pourquoi j’aime le mécanisme des classes ouvertes. Et enfin je montre comment plier à mes désirs une classe standard. Plus précisément comment ajouter une fonctionnalité à la classe String, sans pour autant perturber les programmes qui ne voudraient pas de cette nouvelle fonction.

Lire la suite »

, , , , ,

Poster un commentaire

Un notificateur de mail en python

Vous utilisez certainement un notificateur de mail. Vous savez, ce petit programme (plugin, application, desklet, etc) qui vous prévient en temps réel que vous avez un nouveau courriel. Vous voulez savoir comment cela fonctionne ? Vous avez besoin d’une base pour commencer à écrire le votre ? Alors suivez le guide. Lire la suite »

, , , , , ,

2 Commentaires