LINUX.ORG.RU

Re: Вот уж не знал что в ruby такое можно

А что собстно не так? Ну возвращает последнее вычисленное значение и что?

wfrr ★★☆ ()
Ответ на: Re: Вот уж не знал что в ruby такое можно от smh

Re: Вот уж не знал что в ruby такое можно

У переменной не может быть метода. Метод может быть у объекта, на который ссылается переменная.

[mholub@mumu merb-src]$ irb
irb(main):001:0> a = "test"
=> "test"
irb(main):002:0> b = a
=> "test"
irb(main):003:0> def a.say; puts self; end
=> nil
irb(main):004:0> a.say
test
=> nil
irb(main):005:0> b.say
test
=> nil
irb(main):006:0> exit
[mholub@mumu merb-src]$ 

anonymous ()

Re: Вот уж не знал что в ruby такое можно

Это работает только для non-VALUE objects:

irb(main):001:0> a = 3
=> 3
irb(main):002:0> def a.test
irb(main):003:1>   puts "test"
irb(main):004:1> end
TypeError: can't define singleton method "test" for Fixnum
        from (irb):2

kmeaw ★★★ ()

Re: Вот уж не знал что в ruby такое можно

почему никто не вспомнил про смолток, self, gemstone/s? )

кстати, скоро на рельсоконфе Ави расскажет о MagLev, уже слюни текут

volh ★★ ()
Ответ на: Re: Вот уж не знал что в ruby такое можно от Oceanborn

Re: Вот уж не знал что в ruby такое можно

теперь потеряй. позволяет (прикинь!) любой т.н. динамический язык. Lua, например. JavaScript (удивись). LISP. кажется, бидон (тут не уверен). и ты пы. так что ты фигово искал как-то.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.