Problème interpréteur Ruby 1.9.2

Ce sujet est résolu
Default
,

Hello !

J'ai actuellement un petit problème avec mon programme ruby, il s’éteint aussitôt après l'avoir allumé.

Voici mon code il est extrêmement simple.

#!/usr/bin/env ruby
class Mods 
  def say(msg = "Hello World")
   puts msg
  end
end
Mod = Mods()
Mod.say

J'allume et aussitôt il s’éteint, donc j'ai rajouter à la fin

fin = gets

Comme ça il s’arrête mais bon je veux pas faire ça à chaque programme donc si quelqu'un à une idée.

Je vous remercie d'avance.

3 Réponse

6315
,

Salut, c'est peut être un peu tard, mais si quelqu'un a le même problème, voici la solution a ton bug.

A la ligne 8, tu mets

Mod = Mods()

, hors Ruby, ne connait pas de méthode Mods, tu veux instantier une classe, donc il faut mettre

Mod = Mods.new()

et là ça fonctionne. je l'ai testé dans l'IRB et pas de bug.

Default
,

Up please.

Default
,

Je te remercie de ta réponse :) ça marche en effet.