Реклама

Ruby — Объектно-ориентированное мышление

Объектно-ориентированный является очень броской фразой. Называя что-либо объектно-ориентированным, вы можете звучать весьма умно. Ruby позиционирует себя как объектно-ориентированный язык сценариев, но что на самом деле означает «объектно-ориентированный»? Имеется множество вариантов ответов на этот вопрос, все из которых, вероятно, сводятся к одному и тому же. Вместо того, чтобы быстро резюмировать ответ, давайте подумаем немного о традиционной парадигме…

Ruby — итераторы

Итераторы не являются оригинальной концепцией в Ruby. Они являются обычным явлением в объектно-ориентированных языках. Также используются в Lisp, хотя они и не называются итераторами. Однако концепция итераторов является незнакомой для многих, поэтому должна быть объяснена более детально. Глагол iterate означает делать какую-либо вещь множество раз, и вы знаете, что итератор является чем-то, что выполняет некоторую вещь…
Advertisement

Ruby — управляющие структуры

В данной главе больше поговорим об управляющих структурах в Ruby. case Мы используем оператор case для проверки последовательности условий. Это действительно очень похоже на switch в C и Java, но является более мощным инструментом, как мы увидим далее. 2..5 является выражением, которое означает диапазон между 2 и 5, включительно. Следующее выражение проверяет, что значение i лежит в этом диапазоне: case  внутренне…

Ruby — обратно к простым примерам

А теперь давайте разберём код из некоторых наших предыдущих примеров программ. Следующий пример появился впервые в этой главе. Поскольку это первое пояснение, то рассмотрим каждую строку отдельно. Факториалы В первой строке оператор def объявляет функцию (или, точнее, метод, мы поговорим о методах в другой главе). Здесь это указывает функцию fact, принимающую один аргумент, описанный как n. Далее проверка условия. Когда условие выполняется,…

Ruby — массивы

Вы можете создать массив из списка нескольких объектов, используя квадратные скобки ([]) и разделяя их запятыми. Массивы в Ruby могут совмещать различные типы объектов. Массивы могут быть склеены и повторены также как и строки. Мы можем использовать числовые индексы для обозначения любой части массива. (Отрицательный числовой индекс означает смещение с конца массива, вместо начала.) Массивы могут быть преобразованы…

Ruby — Регулярные выражения

Давайте напишем более интересную программу. В этот раз мы проверим, подходит ли строка под описание, закодированное в кратком шаблоне. Некоторые символы и комбинации символов имеют специальное значение в этих шаблонах, и включают в себя: [] — определение диапазона (например, [a-z] означает буквы в диапазоне от a до z \w — буква или цифра, аналогично [0-9A-Za-z]…

Ruby — Строки

Руби работает со строками также, как и с числовыми данными. Строки могут быть заключены как в двойные кавычки, так и в одиночные. Двойные и одиночные кавычки имеют различный эффект в некоторых случаях. Строки, заключённые в двойные кавычки интерпретируют escape последовательности, помеченные обратным слэшем, и для встраивания выражений используется последовательность #{}. Строки, заключённые в одиночные кавычки…

Ruby — Простые примеры

Давайте напишем функцию вычисления факториалов. Математическое определение факториала от n следующее: В Ruby это может быть записано следующим образом: Вы можете заметить, что оператор end здесь повторяется. Ruby из-за этого называют Алоголо-подобным. (На самом деле синтаксис Ruby больше походит на синтаксис языка Eiffel.) Вы можете также заметить, что отсутствует оператор return. Он не требуется поскольку Ruby…

Ruby — Начало работы

Во-первых, Вам нужно проверить, установлен ли Ruby. Сделать это можно из командной строки (пометка «%» здесь означает начало командной строки, поэтому не вводите этот знак) (аргумент -v сообщает интерпретатору сообщить версию Ruby), затем нажмите клавишу Enter. Если Ruby установлен, то Вы увидите сообщение, похожее на следующее: Если Ruby не установлен, то вам потребуется его установить. Тем более,…

Что такое Ruby?

Ruby является «интерпретируемым языком сценариев для быстрого и простого объектно-ориентированного программирования». Что это означает? интерпретируемый язык программирования: возможность создания вызовов непосредственно в операционную систему мощные операции со строками и регулярными выражениями непосредственная обратная связь во время разработки быстро и просто: объявления переменных не нужны переменные не строго типизированы простой и последовательный синтаксис автоматическое управление памятью объектно ориентированное…