Библиотека knigago >> Компьютеры и Интернет >> Учебники и самоучители по компьютеру >> Ruby - новые грани


* Книга содержит более 300 рецептов различных блюд, включая супы, основные блюда, гарниры, закуски, выпечку и десерты. * Рецепты составлены из ингредиентов, которые легко найти в обычных продуктовых магазинах. * Пошаговые инструкции четко и понятно написаны, что делает приготовление пищи проще и приятнее. * В книге представлен широкий ассортимент блюд, от классических домашних до более современных и изысканных. * Рецепты разделены по категориям, что облегчает поиск нужного блюда. * ...

СЛУЧАЙНАЯ КНИГА

Евгений Охотников - Ruby - новые грани

Ruby - новые грани
Книга - Ruby - новые грани.  Евгений Охотников  - прочитать полностью в библиотеке КнигаГо
Название:
Ruby - новые грани
Евгений Охотников

Жанр:

Учебники и самоучители по компьютеру, Современные российские издания, Литература ХXI века (эпоха Глобализации экономики), Программирование: прочее, Ruby

Изадано в серии:

неизвестно

Издательство:

RSDN Magazine

Год издания:

ISBN:

неизвестно

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Ruby - новые грани"

Когда некоторое время назад я выбрал Ruby для реализации одной конкретной и не очень сложной задачи, то мне не удалось оценить основные грани Ruby в полной мере. Блоки кода. Необязательные скобки. Удобство использования attr_reader/attr_accessor. Наличие method_missing. Пожалуй, и все.

Читаем онлайн "Ruby - новые грани". [Страница - 3]

обратить внимание на бесплатные
FreeRIDE [8], Mondrian IDE [10] и RDT [11] (плагин к Eclipse), или платные Komodo [12] и
Arachno [13]. В последнее время поддержка Ruby появляется и в других ориентированных на
динамические языки IDE, поэтому запрос в Google по ключевым словам “Ruby IDE“ даст гораздо
более полный и актуальный список доступных Ruby IDE.
Отдельно следует упомянуть RubyForge.org [14] — аналог SourceForge [15] для Ruby-проектов. При
необходимости найти какую-либо OpenSource-библиотеку для Ruby следует сначала обратиться к
RubyForge.org. Кроме того, RubyForge.org по умолчанию является основным хранилищем RubyGemов и инсталляция подавляющего большинства оформленных в качестве Gem-ов Ruby-проектов
осуществляется именно из этого хранилища.

3.2 Что запускать?
Ruby приложения выполняются с помощью интерпретатора, запускаемого командой “ruby”:

> ruby [] [имя-файла] [опции-программы]
Например:

> ruby hello_world.rb
Интерпретатор ruby поддерживает набор опций, которые можно задать в командной строке. Их
полный список можно получить, запустив ruby с ключом --help. На первом этапе наиболее важными
из них могут оказаться следующие:

4



-e ’команда’, предписывает ruby выполнить указанную в параметре команду и завершить
работу. Может использоваться для простых экспериментов, например, для проверки работы
каких-либо методов. Самое простое применение — запуск ruby в качестве калькулятора:

> ruby -e’a=3; b=4; puts Math.sqrt(a*b)’
3.46410161513775



-I, предписывает ruby искать подключаемые в программу модули в указанном
каталоге. Пожалуй, самая нужна опция во время работы с ruby.
-r, предписывает ruby загрузить указанную библиотеку до того, как будет
загружена пользовательская программа. Очень важная, хотя и не часто использующаяся
опция. С ее помощью, например, запускается штатный отладчик ruby:

> ruby -r debug hello_world.rb
и профайлер:

> ruby -r profile hello_world.rb


-w, который включает режим выдачи предупреждений во время выполнения кода. С его
помощью можно отлавливать потенциально опасные выражения и конструкции в Rubyпрограммах.

Если ruby запускается без имени файла, то ожидается, что код программы поступит из стандартного
ввода. Это позволяет, например, запускать Ruby-программы, перенаправляя стандартный ввод:

> ruby < hello_world.rb
или с использованием какого-нибудь генератора программ (синтаксис, привычный для *nix):

> some_program_generator | ruby
или же вводить код непосредственно в интерпретаторе:

> ruby
include Math
a=3.0
b=4.0
c=sqrt(a*b)*sin(PI)
puts c
^Z
4.24216084818405e-016
Последний вариант, когда код вводится непосредственно в интерпретаторе, не очень удобен, т.к. в
случае ошибки приходится набирать код заново. Однако в состав Ruby входит специальный
инструмент, irb — Interactive Ruby, который делает интерактивное использование Ruby гораздо
удобнее. Для работы с ним достаточно запустить команду irb, а затем вводить Ruby-инструкции. Irb
будет выполнять их по мере ввода и показывать промежуточные результаты работы:

> irb
irb(main):001:0> include Math
=> Object
irb(main):002:0> a=3.0
=> 3.0
irb(main):003:0> b=4.0
=> 4.0
irb(main):004:0> c=sqrt(a*b)*sin(PI)
=> 4.24216084818405e-016
irb(main):005:0>

5

В реальной работе irb является незаменимым инструментом, возможно, даже более важным, чем
отладчик. Irb позволяет очень легко экспериментировать с конструкциями языка, не прибегая к
стандартной процедуре набора текста в редакторе и запуска программы в интерпретаторе. Зачастую
часть кода сначала создается в сессиях irb, а уже затем переносится в программу. Например, очень
полезен irb при работе с регулярными выражениями или сложными операциями над контейнерами.

3.3 Где искать информацию?
Информацию о самом языке лучше всего брать из англоязычных книг. По моему субъективному
мнению, вне конкуренции здесь оба издания “Programming Ruby” ([1] и [2]). Из них
предпочтительнее второе, в котором подробно описываются дополнительные инструменты
(отладчик, irb, генератор документации rdoc, менеджер пакетов RubyGems), а также имеется
отдельная часть, посвященная описанию деталей языка, очень важная для понимания того, как же
работает вся магия Ruby. Cправочником по языку выступает [16], которая свободно доступна в
Internet. Можно отметить так же весьма оригинально написанную [4].
В качестве сборников практических советов по решению конкретных задач на Ruby следует
обратить внимание на [3], [17] и [18].
Отдавая должное роли Ruby-On-Rails, следует упомянуть [19] и [20]. Тем более что первая из этих
книг описывает самый удачный пока --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.