4
ответа

Используя 'возврат' в блоке Ruby

Я пытаюсь использовать Ruby 1.9.1 для встроенного языка сценариев, так, чтобы код "конечного пользователя" был написан в блоке Ruby. Одна проблема с этим - то, что я хотел бы, чтобы пользователи смогли использовать 'возврат'...
вопрос задан: 8 May 2015 14:16
3
ответа

Как делают Вас stringize/serialize код Ruby?

Я хочу смочь записать lambda/Proc в своем коде Ruby, сериализировать его так, чтобы я мог записать это в диск, и затем выполнить лямбду позже. Вид подобных... x = 40 f = лямбда {|y | x + y}...
вопрос задан: 23 May 2017 11:47
3
ответа

Как я упорядочиваю лямбду (Proc) в Ruby?

Joe Van Dyk спросил список рассылки Ruby: Привет, В Ruby, я предполагаю, что Вы не можете упорядочить объект lambda/proc, правильно? Это возможно в шепелявости или других языках? Что я пытался сделать: l =...
вопрос задан: 5 October 2011 22:32
3
ответа

Почему явный возврат имеет значение в Proc?

нечто определения f = Proc.new {возврат "возврат из нечто из proc"} f.call # листовое нечто управления здесь возвращают "возврат из нечто" панель определения конца b = Proc.new {"возврат из панели из proc"}...
вопрос задан: 5 October 2011 11:34
2
ответа

Как передать параметры процессу при вызове его методом?

proc = Proc.new do | name | помещает "Спасибо, # {name}!" end def thank yield end proc.call # ничего не выводит, отлично proc.call ('Боже ') # => Слава Богу! thank & proc # тоже ничего не выводит. ...
вопрос задан: 3 April 2019 05:30
1
ответ

Есть ли какие-либо “простые” объяснения того, какой procs и лямбды находятся в Ruby?

Есть ли какие-либо "простые" объяснения того, какой procs и лямбды находятся в Ruby?
вопрос задан: 24 April 2017 16:02
1
ответ

Ruby: преобразовать proc в лямбду?

Действительно ли возможно преобразовать proc-приправленный Proc в Proc вкусом лямбдой? Бит удивил это, это не работает, по крайней мере, в 1.9.2: my_proc = proc {|x | x} my_lambda = лямбда &p my_lambda.lambda?...
вопрос задан: 5 October 2011 22:36
0
ответов

Ruby - лямбда против Proc.new [дубликат]

Возможный дубликат: В чем разница между процедурой и лямбдой в Ruby? При запуске этого кода Ruby: def func_one proc_new = Proc.new {return "123"} proc_new.call return "456" ...
вопрос задан: 23 May 2017 12:18
0
ответов

Зачем использовать процедуры вместо методов?

Я новичок в программировании, и ruby ​​— мой первый настоящий опыт. Я получаю блоки, но процедуры кажутся легкой концепцией метода/функции — зачем их использовать? Почему бы просто не использовать метод? Спасибо за вашу помощь.
вопрос задан: 18 March 2012 21:19
0
ответов

Почему procs можно вызывать с === в ruby ​​1.9?

В этой статье упоминаются 4 способа вызова процедур в ruby ​​1.9, и === является одним из них. Я вообще не понимаю, зачем это делать именно так. Имеет ли это какое-то отношение к обычному значению === (...
вопрос задан: 13 March 2012 22:21
0
ответов

Почему оператор break в ruby ​​ведет себя иначе при использовании Proc.new и знака амперсанда?

Оператор break для блоков (согласно языку программирования Ruby ) определяется следующим образом: он заставляет блок вернуться к своему итератору, а итератор - к методу, который его вызвал. ...
вопрос задан: 17 January 2012 19:41
0
ответов

TCL - how to know how much time a function has worked?

Say I have a proc and the proc consists of several statements and function calls. How I can know how much time the function has taken so far?
вопрос задан: 2 November 2011 21:50
0
ответов

Рубиновый блок, процы и instance_eval

Недавно я попытался сделать что-то похожее на это: a = "некоторая строка" b = Proc.new {upcase} a.instance_eval b Что выдает ошибку: TypeError: не удается преобразовать Proc в строку, но это работает: def b (& ...
вопрос задан: 6 October 2011 10:08
0
ответов

Зачем использовать Proc.new для вызова метода в обратном вызове Rails?

Во всех руководствах по RoR я вижу случаи, когда кодировщик решил использовать Proc. новый, когда он кажется и ненужным, и довольно непривлекательным. Пример, вот обратный вызов для помещенного в модель, ...
вопрос задан: 5 October 2011 23:15
0
ответов

Как мы копируем одноэлементные методы между разными классами Ruby?

Я пытаюсь определить класс с методами и класс без этих методов, а затем позволяя объекту второго класса «изучать» методы из экземпляра первого класса. Это мой ...
вопрос задан: 5 October 2011 22:44
0
ответов

Как использовать переменную в качестве значения по умолчанию для аргумента процедуры TCL

У меня есть переменная, которую я хотел бы использовать как значение по умолчанию для аргумента: proc log {message {output $ :: output}} {.... } Есть ли способ сделать это или мне нужно оценить переменную внутри ...
вопрос задан: 5 October 2011 22:33
0
ответов

Ruby: Proc.new {'waffles'} vs. proc {' waffles '}

Есть ли в Ruby какие-либо различия между Proc.new {' waffles '} и proc {' waffles '}? Я нашел очень мало упоминаний о втором синтаксисе. При тестировании с использованием irb я не обнаружил очевидных ...
вопрос задан: 5 October 2011 22:32
0
ответов

Это ошибка в методе # to_proc? (Ruby 1.8.7)

Дан следующий метод, который принимает один аргумент: def foo (arg); p arg; end Я могу вызвать его пустым массивом: foo ([]) # prints [] Я также могу сохранить его как объект Method и вызвать его с помощью ...
вопрос задан: 5 October 2011 22:31