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

Об этом уже ответил @Craig Otis, но проблема возникает, когда рассматриваемые классы не принадлежат к одним и тем же целям, как правило, целевой тест отсутствует. Просто убедитесь, что отмечены следующие флажки.


target membership [/g1]

Изменить

Чтобы просмотреть целевое членство. Выберите файл, затем откройте инспектор файлов (⌥ + ⌘ + 1) [опция] + [команда] + 1

detailed description [/g2]

21
задан Andrew Grimm 5 October 2011 в 22:32
поделиться

3 ответа

Вы не можете упорядочить Lambda или Proc. Это вызвано тем, что их обоих считают закрытиями, что означает, что они закрываются вокруг памяти, на которой они были определены и могут сослаться на него. (Для маршалинга их, необходимо было бы Упорядочить всю память, к которой они могли получить доступ в то время, когда они были созданы.)

, Поскольку Gaius указал, хотя, можно использовать ruby2ruby для овладевания строкой программы. Таким образом, можно упорядочить строку, которая представляет код Ruby, и затем переоцените его позже.

21
ответ дан 29 November 2019 в 20:39
поделиться

Попробуйте ruby2ruby

3
ответ дан 29 November 2019 в 20:39
поделиться

Если вы заинтересованы в получении строковой версии кода Ruby с помощью Ruby2Ruby, вам может понравиться этот поток .

4
ответ дан 29 November 2019 в 20:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: