Evgenii Legotckoi
26 августа 2016 г. 13:56

RubyUser Guide #28 - Ruby - Фишки

Ruby, ruby lesson, ruby уроки, user guide, руководство пользователя

Эта глава посвящена некоторым практическим приемам.

Разделители выражений

В некоторых языках необходимо соблюдение некоторых правил пунктуации; часто используется точка с запятой (

  1. ;
), для обозначения окончания выражения в программе.  Ruby вместо этого следует соглашениям, используемым в шеллах, таких как …

Читать
Evgenii Legotckoi
26 августа 2016 г. 13:52

RubyUser Guide #27 - Ruby - Инициализация объектов

Ruby, ruby lesson, ruby уроки, user guide, руководство пользователя

В нашем классе Fruit из предыдущей главы есть @-переменные: первая описывает вид фрукта, вторая - его состояние.  Только после написания своего специализированного метода

  1. inspect
для этого класса, мы осознали, что для любого фрукта отсутствие заданных характеристик бессмысленно.  К счастью, в …

Читать
Evgenii Legotckoi
26 августа 2016 г. 13:21

RubyUser Guide #26 - Ruby - Аксессоры

Ruby, ruby lesson, ruby уроки, user guide, руководство пользователя

Что такое аксессор?

Мы кратко обсудили @-переменные в предшествующих главах, но мало поэкспериментировали с ними.  @-переменные объекта являются его атрибутами, тем, что обычно отличает его от других объектов этого же класса.  Важно иметь возможность задавать и считывать значения атрибутов; для …

Читать
Evgenii Legotckoi
26 августа 2016 г. 13:18

RubyUser Guide #25 - Ruby - Обработка исключительных ситуаций: ensure

Ruby, ruby lesson, ruby уроки, user guide, руководство пользователя

Иногда бывает нужна очистка по завершении работы некоторого метода.  Возможно, должен быть закрыт открытый файл, буферизованные данные должны быть сброшены, и т.п., etc.  Если бы существовала только одна точка выхода из метода, мы могли бы уверенно поместить код очистки в …

Читать
Evgenii Legotckoi
26 августа 2016 г. 13:09

RubyUser Guide #24 - Ruby - Обработка исключительных ситуаций: rescue

Ruby, ruby lesson, ruby уроки, user guide, руководство пользователя

При выполнении программы могут возникать непредвиденные проблемы.  Файл, который нужно прочитать, может не существовать; диск может оказаться полным в момент записи данных; пользователь может некорректно ввести данные.

  1. ruby> **file = open("some_file")**
  2. **ERR: (eval):1:in `open': No such file or directory - …
Читать
Evgenii Legotckoi
25 августа 2016 г. 13:05

RubyUser Guide #23 - Ruby - Константы класса

class, constants, Ruby, Ruby уроки, user guide, руководство пользователя

Константа имеет имя, начинающееся с латинской буквы в верхнем регистре. Значение константе присваивается только один раз при инициализации. В текущей реализации Ruby повторное присваивание значения константе вызывает предупреждение, но не ошибку (не-ANSI версия eval.rb не показывает предупреждения):

  1. ruby>fluid=30
  2. 30
  3. ruby>fluid=31
Читать
Evgenii Legotckoi
10 июля 2016 г. 13:03

RubyUser Guide #22 - Ruby - Локальные переменные

local variables, Ruby, ruby lesson, ruby уроки, user guide, локальные переменные, руководство пользователя

Локальные переменные имеют имя, начинающееся с символа нижнего подчёркивания или буквы в нижнем регистре. Локальные переменные работают не так, как глобальные переменные или переменные экземпляров классов, которые имеют значение nil до инициализации:

  1. ruby> $foo
  2. nil
  3. ruby> @foo
  4. nil
  5. ruby> foo
Читать
Evgenii Legotckoi
10 июля 2016 г. 13:01

RubyUser Guide #21 - Ruby - переменные экземпляра класса

Instance variables, Ruby, ruby lesson, ruby уроки, user guide, переменные класса, руководство пользователя

Имена переменных класса начинаются с символа @, и их область применения ограничивается областью видимости внутри класса, то есть той областью, на которую можно сослаться, используя переменную self . Два различных объекта, даже если они относятся к одному класса, могут иметь …

Читать
Evgenii Legotckoi
29 июня 2016 г. 12:59

RubyUser Guide #20 - Ruby - глобальные переменные

global variables, Ruby, ruby lesson, ruby уроки, user guide, глобальные переменные, руководство пользователя

Глобальные переменные имеют имя, которое начинается с символа $ . Данная переменная может быть доступна из любого места программы. Перед инициализацией глобальная переменная имеет особое значение nil.

  1. ruby> $foo
  2. nil
  3. ruby> $foo = 5
  4. 5
  5. ruby> $foo
  6. 5

Глобальные переменные …

Читать
Evgenii Legotckoi
29 июня 2016 г. 12:57

RubyUser Guide #19 - Ruby - переменные

Ruby, ruby lesson, ruby уроки, user guide, variables, переменные, руководство пользователя

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

Читать