Creer une class via une string

Creer une class via une string - Ruby/Rails - Programmation

Marsh Posté le 04-04-2008 à 12:05:32    

Bonjour,
 
J'ai une question par rapport au langage ruby en lui meme.
 
J'aimerais pouvoir creer une classe dont le nom est stocker dans une chaine. Un exemple sera plus concret ^^.
 
En php je peux faire ceci:

Code :
  1. $class = 'bibi';
  2. $ok = new $class;


 
$ok contient alors une instance de la classe bibi.
 
J'aimerais pouvoir realiser la meme chose en ruby :)
 
Merci.

Reply

Marsh Posté le 04-04-2008 à 12:05:32   

Reply

Marsh Posté le 04-04-2008 à 12:15:59    

Pour quoi?

 

Parce que globalement, c'est complètement con et complètement dégueulasse.


Message édité par masklinn le 04-04-2008 à 12:16:25

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 04-04-2008 à 14:01:11    

Code :
  1. c'est complètement con et complètement dégueulasse


 
Si c'est pour faire des commentaires comme sa, je n'est pas besoin de toi.
 
Si je demande, c'est que j'ai besoin de savoir et que je n'est pas trouver sur google.

Reply

Marsh Posté le 04-04-2008 à 14:10:12    

sundevil a écrit :

Code :
  1. c'est complètement con et complètement dégueulasse
 

Si c'est pour faire des commentaires comme sa, je n'est pas besoin de toi.

 

Si je demande, c'est que j'ai besoin de savoir et que je n'est pas trouver sur google.


Ok, lol.

 

Enjoy your fail.


Message édité par masklinn le 04-04-2008 à 14:21:52

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 04-04-2008 à 14:34:06    

sundevil a écrit :

Code :
  1. c'est complètement con et complètement dégueulasse


 
Si c'est pour faire des commentaires comme sa, je n'est pas besoin de toi.
 
Si je demande, c'est que j'ai besoin de savoir et que je n'est pas trouver sur google.


 
As-tu bien cherché ?
http://infovore.org/archives/2006/ [...] sses-name/
 


class='bibi'
ok=Kernel.const_get(class).new


 
Sinon, je ne trouve pas que ce soit si laid comme programmation ... C'est juste utiliser les avantages offerts par le langage ...
une belle programmation ne se résume pas à programmation transposable en C AMHA

Reply

Marsh Posté le 04-04-2008 à 14:49:45    

Paulp a écrit :

Sinon, je ne trouve pas que ce soit si laid comme programmation ... C'est juste utiliser les avantages offerts par le langage ...
une belle programmation ne se résume pas à programmation transposable en C AMHA


Ca n'a rien à voire avec le C (et me dire ça à moi... [:petrus75]), c'est simplement que dans 99% des cas c'est aussi dégueulasse et inutile que de coder à coup d'eval, parce que Ruby a des moyens de résoudre les problèmes autrement, plus proprement et de manière maintenable.


Message édité par masklinn le 04-04-2008 à 14:50:05

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 04-04-2008 à 16:26:32    

Merci pour le lien ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed