LINUX.ORG.RU

ruby: аналог Include


0

0

Нужна некая команда, которая будет инлайнить содержимое указанного файла в нужное место в программе, "не вникая" в это содержимое.

load и require "вникают", и такая строчка валится с ошибками. просто copy-paste работает без проблем.


Re: ruby: аналог Include

что-то типа eval

Только что там будет с контекстом я не в курсе...

Liosha_Syrnikov ()

Re: ruby: аналог Include

Объясни, что ты хочешь сделать. Что ты понимаешь под "инлайнить содержимаего файла в нужное место в программе"?

smh ★★★ ()
Ответ на: Re: ruby: аналог Include от smh

Re: ruby: аналог Include

Копи-паст файла в то место где в программе стоит эта самая команда. типа #include в Си.

tx ()

Re: ruby: аналог Include

Тему "модульность" у вас в ПТУ не проходили?

guest-3484-2009 ()
Ответ на: Re: ruby: аналог Include от Liosha_Syrnikov

Re: ruby: аналог Include

Да-да eval. С контекстом все норм - проэвалиться в контексте вызова. Если нужен какой-то определенный контекст, то тут есть 2 способа:
1) через второй параметр eval: eval "smth code to eval" smth_obj.send(:binding)
2) Через module_eval - это в контексте модуля/класса.

dizza ★★★★★ ()
Ответ на: Re: ruby: аналог Include от tx

Re: ruby: аналог Include

> Копи-паст файла в то место где в программе стоит эта самая команда. типа #include в Си.

А в чем практический смысл?

smh ★★★ ()
Ответ на: Re: ruby: аналог Include от dizza

Re: ruby: аналог Include

> Да-да eval.

Он в код пытается вставить не Руби код, как я понимаю... Поэтому eval тоже не поможет ему.

smh ★★★ ()
Ответ на: Re: ruby: аналог Include от smh

Re: ruby: аналог Include

> Он в код пытается вставить не Руби код, как я понимаю...

Неправильно понимаешь. Руби-код.

tx ()

Re: ruby: аналог Include

изобретаем рефлексию?

Pi ★★★★★ ()

Re: ruby: аналог Include

тебе это не нужно.

>load и require "вникают", и такая строчка валится с ошибками.


значит ты делаешь что-то, что выходит за пределы здравого смысла. а если ты попытаешься выкинуть такой фокус в проекте, над которым работают еще и другие люди - есть неиллюзорный такой шанс остатся с разбитой головой.

volh ★★ ()
Ответ на: Re: ruby: аналог Include от Pi

Re: ruby: аналог Include

Скорее херачим в этот файл произвольные команды, которые должен выполнять уже работающий руби-скрипт.

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