Расширенный поиск

Ruby

26 июня 2016 г. 1:34

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

Что является методом? В Объектно-ориентированном программировании мы не оперируем данными непосредственно извне, скорее объект имеет некоторое представление о том, как оперировать ими (когда его хорошо попросят). Вы можете сказать, что мы передаём сообщение в объект, и эти сообщения, как правило, выполняют некоторые действия и возвращают ответ. Это случается без нашего обязательного знания того, как объект в действительности работает внутри. Задачи, которые нам разрешено задать объекту, выполняются будучи методами объектов.

В Ruby мы вызываем метод объекта с помощью точечной нотации (как в C++ или Java). Объект, к которому обращаемся лежит слева от точки.

ruby> "abcdef".length
   6

Интуитивно понятно, что объект является строкой и её спрашивает о её длине. Технически, мы вызываем метода length у объекта "abcdef" .

Другие объекты могут иметь несколько различные интерпретации метода length, или не иметь его вовсе. Решения о том, как отвечать на сообщение принимаются на лету, во время работы программы, и действия принимаются в зависимости от того, что это за переменная.

Donate

Здравствуйте, уважаемые пользователи EVILEG !!!

Если сайт вам помог, то поддержите разработку сайта финансово, пожалуйста.

Вы можете сделать это следующими способами:

Спасибо, Евгений Легоцкой

v
9 апреля 2020 г. 1:11
vitalisimys

C++ - Тест 003. Условия и циклы

  • Результат:64баллов,
  • Очки рейтинга-1
AF
7 апреля 2020 г. 8:15
Andrey Fedorov

C++ - Тест 003. Условия и циклы

  • Результат:71баллов,
  • Очки рейтинга1
A
6 апреля 2020 г. 4:24
Alexey

C++ - Тест 001. Первая программа и типы данных

  • Результат:86баллов,
  • Очки рейтинга6
Последние комментарии
8 апреля 2020 г. 8:12
ogustbiller

Круто! Немного начинает проясняться что к чему. Спасибо.
K
7 апреля 2020 г. 7:55
KULINAR847

А вот уже и на python... #!/usr/bin/env python# -'''- coding: utf-8 -'''-import sysfrom PySide2.QtWidgets import *from PySide2.QtQuick import *from PySide2.QtCore import *from PySide2.…
3 апреля 2020 г. 7:06
Konstantin Grudnitskiy

Я надеюсь вы уже разобрались в чем дело, но если вдруг нет, то проблема состоит в том, что вы пытаетесь запустить программу из интерпретатора питона. Файл main.py это уже готова…
3 апреля 2020 г. 5:18
Konstantin Grudnitskiy

>>> text = 'hello world'>>> ' '.join(word for word in text.split()[:-1])'hello'>>> def remove_last_word(text):... return text and ' '.join(word for word in text.s…
27 марта 2020 г. 13:40
Евгений Легоцкой

Добрый день. В конце пятой статьи скачать можете.
Сейчас обсуждают на форуме
ДК
9 апреля 2020 г. 2:31
Джон Кофи

Привет. Делаю реализацию перемещения строк на QTableView с моделью QSqlTableModel. Буду в этой теме спрашивать нужное. Пока такой вопрос при создании модели: как мне узнать rowCount? int…
8 апреля 2020 г. 16:42
elyana

Подскажите как правильно реализовать... Нужно создать массив в C++ с переменными типа сhar или же int. В Qml будет переменная, например text, которая будет изменять своё значение в зависим…
ДК
8 апреля 2020 г. 5:29
Джон Кофи

:-D блин, без слов, пойду пройдусь))
s
8 апреля 2020 г. 3:59
slava_d2000

Всем привет. Прошу помощи.есть статическая сборка 5.14.2 (без SSL) компилируется чистый шаблон на QML и Widgets если войти на компьютер в терминальной сессии и запустить программ…
s
6 апреля 2020 г. 7:06
shuric

Добрый день. Объясните пожалуйста ... ... допиливать стилевое оформление в прокси классе ... где именно копать ? В каком виртуальном методе лучше допиливать (если можно н…
EVILEG
О нас
Услуги
© EVILEG 2015-2019
Рекомендует хостинг TIMEWEB