Evgenii Legotckoi
Evgenii Legotckoi27 червня 2016 р. 02:43

RubyПосібник користувача №15 - Ruby - контроль доступу

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

Нещодавно ми говорили, що Ruby не має функцій, тільки методи. Однак є більш ніж один вид методів. У цьому розділі ми ознайомимося з контролем доступу.

Розглянемо, що відбувається, коли визначаємо метод верхньому рівні, не всередині визначення класу. Ми можемо подумати, …

Читати
Evgenii Legotckoi
Evgenii Legotckoi27 червня 2016 р. 02:41

RubyПосібник користувача №14 - Ruby - Перевизначення методів

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

У підкласі ми можемо змінити поведінку екземплярів клас перевизначивши методи суперкласу.

ruby> class Human
    |   def identify
    |     print "I'm a person.\n"
    |   end
    |   def train_toll(age)
    |     if age < 12
    |       print "Reduced fare.\n";
    |     else
    |       print …
Читати
Evgenii Legotckoi
Evgenii Legotckoi27 червня 2016 р. 02:38

RubyПосібник користувача №13 - Ruby - успадкування

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

Наша класифікація об'єктів у кожному дні життя є насправді ієрархічною. Ми знаємо, що всі кішки ссавці, а всі ссавці є тваринами. Найменші класи успадковують характеристики великих класів, яких вони належать. Якщо всі ссавці дихають, то всі кішки також дихають.

Ми …

Читати
Evgenii Legotckoi
Evgenii Legotckoi26 червня 2016 р. 02:36

RubyПосібник користувача №12 - Ruby - класи

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

Реальний світ наповнений об'єктами, і ми можемо їх класифікувати. Наприклад, дуже маленька дитина, ймовірно, скаже "гав-гав", коли побачить собаку незалежно від породи; ми ж насправді бачимо світ у термінах категорій.

У термінології об'єктно-орієнтованого програмування категорія об'єкта "dog" називається класом, і …

Читати
Evgenii Legotckoi
Evgenii Legotckoi26 червня 2016 р. 02:34

RubyПосібник користувача №11 - Ruby - методи

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

Що таке методом? В Об'єктно-орієнтованому програмуванні ми не оперуємо даними безпосередньо ззовні, швидше за все об'єкт має певне уявлення про те, як оперувати ними (коли його добре попросять). Ви можете сказати, що ми передаємо повідомлення в об'єкт, і ці повідомлення …

Читати
Evgenii Legotckoi
Evgenii Legotckoi26 червня 2016 р. 02:24

RubyПосібник користувача №10 - Ruby - Об&#39;єктно-орієнтоване мислення

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

  • Об'єктно-орієнтований * є дуже яскравою фразою. Називаючи щось об'єктно-орієнтованим, ви можете звучати дуже розумно. Ruby позиціонує себе як об'єктно-орієнтована мова сценаріїв, але що насправді означає "об'єктно-орієнтовану"?

Є безліч варіантів відповіді це питання, всі у тому числі, мабуть, зводяться одного й …

Читати
Evgenii Legotckoi
Evgenii Legotckoi25 червня 2016 р. 02:22

RubyПосібник користувача №09 - Ruby - ітератори

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

Ітератори не є оригінальною концепцією у Ruby. Вони є типовим явищем в объектно-ориентированных мовами. Також використовуються в Lisp, хоча вони не називаються ітераторами. Однак концепція ітераторів є незнайомою для багатьох, тому має бути більш детально пояснена.

Дієслово iterate означає робити …

Читати
Evgenii Legotckoi
Evgenii Legotckoi25 червня 2016 р. 02:07

RubyПосібник користувача №08 - Ruby - керуючі структури

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

У цьому розділі більше поговоримо про керуючі структури в Ruby.

справа

Ми використовуємо оператор case для перевірки послідовності умов. Це дійсно дуже схоже на switch у C та Java, але є більш потужним інструментом, як ми побачимо далі.

ruby> i=8 …
Читати
Evgenii Legotckoi
Evgenii Legotckoi23 червня 2016 р. 02:01

RubyПосібник користувача №07 - Ruby - Повернення до простих прикладів

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

А тепер давайте розберемо код із деяких наших попередніх прикладів програм.

Наступний приклад з'явився вперше в цьому розділі (https://evileg.com/ru/post/115/) .

def fact(n)
  if n == 0
    1
  else
    n * fact(n-1)
  end
end
print fact(ARGV[0].to_i), "\n"

Оскільки це перше пояснення, …

Читати
Evgenii Legotckoi
Evgenii Legotckoi21 червня 2016 р. 01:54

RubyПосібник користувача №06 - Ruby - масиви

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

Ви можете створити масив зі списку декількох об'єктів, використовуючи квадратні дужки ([]) і розділяючи їх комами. Масиви Ruby можуть поєднувати різні типи об'єктів.

ruby> ary = [1, 2, "3"]
   [1, 2, "3"]

Масиви можуть бути склеєні та повторені також як …

Читати
Evgenii Legotckoi
Evgenii Legotckoi21 червня 2016 р. 01:52

RubyПосібник користувача №05 - Ruby - Регулярні вирази

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

Давайте напишемо цікавішу програму. На цей раз ми перевіримо, чи підходить рядок під опис, закодований у короткому шаблоні.

Деякі символи та комбінації символів мають спеціальне значення у цих шаблонах, і включають:

[] – визначення діапазону (наприклад, [az] означає літери в …

Читати
Evgenii Legotckoi
Evgenii Legotckoi18 червня 2016 р. 01:49

RubyПосібник користувача №04 - Ruby - Strings

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

Рубі працює з рядками так само, як і з числовими даними. Рядки можуть бути укладені як у подвійні лапки, так і одиночні.

ruby> "abc"
   "abc"
ruby> 'abc'
   "abc"

Подвійні та одиночні лапки мають різний ефект у деяких випадках. Рядки, укладені …

Читати
AD

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:50бали,
  • Рейтинг балів-4
m
  • molni99
  • 26 жовтня 2024 р. 01:37

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:80бали,
  • Рейтинг балів4
m
  • molni99
  • 26 жовтня 2024 р. 01:29

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:20бали,
  • Рейтинг балів-10
Останні коментарі
ИМ
Игорь Максимов22 листопада 2024 р. 11:51
Django - Підручник 017. Налаштуйте сторінку входу до Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Evgenii Legotckoi
Evgenii Legotckoi31 жовтня 2024 р. 14:37
Django - Урок 064. Як написати розширення для Python Markdown Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
A
ALO1ZE19 жовтня 2024 р. 08:19
Читалка файлів fb3 на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Игорь Максимов05 жовтня 2024 р. 07:51
Django - Урок 064. Як написати розширення для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas505 липня 2024 р. 11:02
QML - Урок 016. База даних SQLite та робота з нею в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Тепер обговоріть на форумі
Evgenii Legotckoi
Evgenii Legotckoi24 червня 2024 р. 15:11
добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
t
tonypeachey115 листопада 2024 р. 06:04
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
NSProject
NSProject04 червня 2022 р. 03:49
Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…
9
9Anonim25 жовтня 2024 р. 09:10
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

Слідкуйте за нами в соціальних мережах