A la découverte du Rubis !

Salut les copains,

 

L'heure de vérité, est que non ! ...

Je ne suis toujours pas en poste, et c'est pas fautes d'être régulièrement contacté, et d'avoir des entretiens chaque semaine  ... le problème doit peut être venir de moi ^^
Le fait d'être passionné par trop de chose, fait surement peur, et je devrais me contenter d'être monotâche ...

 

Bref pour l'heure, je vous avais dit il y a quelques temps, batifoler un peu avec le Java, et bien aujourd'hui, je me suis mis une petite heure à découvrir le Rubis.

 

Pour ceux qui n'ont jamais développer en Ruby, je dirais tous simplement, que c'est une sorte de salade césar, regroupant quelques similitude avec le Javascript & le Python.

 

Légèrement exotique, mais vraiment amusant ^^

 

Si vous chercher un peu de changement, et vous éclater un peu, je vous ai concocté un petit projet à réalisé en Rubis :

 

Objectifs :

 

(A réaliser en 1h - pour ceux qui ne connaissent rien au Rubis, pour les autres 10 mn)

 

 

 

1) Réaliser un Objet prenant un tableau à l'instantiation

 

 

2) Une méthode devra permettre l'ajout d'élément au tableau

.
Cette fameuse méthode devra procéder à un test avant l'ajout :
Le test consiste à vérifier que la clé commence par id_ et est suivi de 4 lettre
Et que sa valeur est une suite de 4 chiffre

 
3) Pour terminer vous devrez réaliser une méthode qui affiche les éléments stocké dans le tableaux de votre classe et qui compte le nombre d'appel de cette méthode !

A vos claviers ! C'est parti ;)

 

Pour ma part, et pour ceux qui galère voici une screen de ce petit projet d'entrainement :

 

Capture

 

 

 

Pour ma part, j'avais jamais vraiment fait de ruby, j'ai fais ce petit script en 1 petites heures, le temps de découvrir un peu le fonctionnement de base ^^

 

Comme vous pouvez le voir, j'ai créé un petit "Main test"

 

 

#Main test
tab = [["id_toto","2211"], ["id_titi","2234"] ]
t = TEST.new(tab)
t.print_r()
t.add_obj("id_zoro, 1234")
t.print_r()

 

Voilàààà :)

 

Concernant le retour final  ça doit rendre ça ^^

 

Capture

 

 

 

Partagez ce contenu

Laisser une réponse

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *