LINUX.ORG.RU

вопрос по ruby


0

0

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

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

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

man lambda expressions

anonymous
()

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

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

anonymous
()

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

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


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

volh ★★
()

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

anonymous
()

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

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

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

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

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

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

и что?

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

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

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