-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Am 09.09.2010 14:43, schrieb Stefano Crocco: > On Thursday 09 September 2010, hazal Ates wrote: >> |> You're right. In ruby 1.8.7 the gcd method is defined in rational.rb, >> |> which is >> |> part of the standard library. To make your program work you simply have >> |> to >> |> require it. The reason it worked for me is that this file is >> |> automatically >> |> required on my system when starting irb. >> |> >> |> I hope this helps >> |> >> |> Stefano >> | >> |thanks but now another problem : >> | >> |when i wrote : Rational ( 26,65 ) it gives syntax error :( >> | >> |>ruby ratio.rb >> | >> |ratio.rb:1: syntax error, unexpected ',', expecting ')' >> |Rational (6 , 10) >> | ^ >> | >> |>Exit code: 1 >> | >> |normally it must give : (2/5) > > This is strange. It works for me. An attempt I'd do is to remove the space > between Rational and the parentheses. Ruby behaviour when you put a space > before a parentheses can be unintuitive (if calling ruby with the -w switch, > it should give a warning about it). > > Stefano > > marvin@ikarus:~$ irb irb(main):001:0> RUBY_DESCRIPTION => "ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]" irb(main):002:0> Rational (6 , 10) SyntaxError: (irb):2: syntax error, unexpected ',', expecting ')' Rational (6 , 10) ^ from /opt/rubies/ruby-1.9.2-p0/bin/irb:12:in `<main>' irb(main):003:0> exit marvin@ikarus:~$ irb18 -rrational irb(main):001:0> RUBY_DESCRIPTION => "ruby 1.8.7 (2010-06-23 patchlevel 299) [x86_64-linux]" irb(main):002:0> Rational (6, 10) (irb):2: warning: don't put space before argument parentheses => Rational(3, 5) irb(main):003:0> exit marvin@ikarus:~$ Vale, Marvin -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAkyI3EQACgkQDYShvwAbcNluVQCeJPljE4VOJkODCPHu/p7iQkOZ cwwAn3YG2Zuht7dUkLV8XRS71fqgiAST =Bnh3 -----END PGP SIGNATURE-----