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

Читать
  • Последние комментарии
  • IscanderChe
    12 апреля 2025 г. 17:12
    Добрый день. Спасибо Вам за этот проект и отдельно за ответы на форуме, которые мне очень помогли в некоммерческих пет-проектах. Профессиональным программистом я так и не стал, но узнал мно…
  • AK
    1 апреля 2025 г. 11:41
    Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
  • Evgenii Legotckoi
    9 марта 2025 г. 21:02
    К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
  • VP
    9 марта 2025 г. 16:14
    Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
  • ИМ
    22 ноября 2024 г. 21:51
    Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…