LINUX.ORG.RU

вопрос по ruby


0

0

Кто может пояснить зачем нужно "procs"?
Ведь по сути его можно заменить просто методом, не?
Пример:

d=proc{puts "Hi"}
d.call # => Hi

def f
puts "Hi"
end
f # => Hi

Re: вопрос по ruby

man lambda expressions

anonymous ()

Re: вопрос по ruby

Нда, идиоту дали в руки руби...

В школу, быдло.

anonymous ()

Re: вопрос по ruby

def myproduct(n)
   proc {|x| x * n }
end

twice = myproduct(2)
==> #<Proc:0xb7af3144@(irb):112>
twice.call(2)
==> 4


ru.wikipedia.org/wiki/Замыкание_(программирование) , ага.

volh ★★ ()

Re: вопрос по ruby

Go back to php, школие.

anonymous ()

Re: вопрос по ruby

Ну вообще-то строго говоря автор топика задал почти нормальный вопрос, автор, почитай Programming Ruby aka Pickaxe и постепенно расшаришь, на самом деле там все несложно.

А вот volh и еще два каких-то анонимусы и есть быдла :) Метод тоже вполне себе получается как объект и передается и используется как угодно.

anonymous ()
Ответ на: Re: вопрос по ruby от anonymous

Re: вопрос по ruby

>А вот volh и еще два каких-то анонимусы и есть быдла :)

мой пример был направлен на то, чтобы показать, что блоки можно использовать не только как анонимные функции. автор задал вопрос. ответь на него без указаний на pickaxe, если ты весь из себя небыдло.

>Метод тоже вполне себе получается как объект

и что?

>и передается и используется как угодно.

определение "как угодно", до тех пор - 4.2

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