LINUX.ORG.RU

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

wfrr ★★☆
()
Ответ на: комментарий от Oceanborn

>В методе для переменной создается метод :-/

пипец открытие

imp ★★
()
Ответ на: комментарий от Oceanborn

На самом деле - ничего личного. Мелкий глум.

svu ★★★★★
()
Ответ на: комментарий от wfrr

Не помню как там в Javascript, но тут фича в том что метод будет только у переменной "e" а не у String.

Oceanborn
() автор топика
Ответ на: комментарий от Oceanborn

> Да ничего удивительного, я просто упустил Object Specific Classes в талмуде

Удачи в освоении. Руби замечательный язык!

smh ★★★
()
Ответ на: комментарий от smh

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

[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
()
Ответ на: комментарий от anonymous

Это ясно как божий день, я лишь выразился некорректно.

Oceanborn
() автор топика

Это работает только для 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 ★★★
()

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

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

volh ★★
()
Ответ на: комментарий от Oceanborn

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

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