Ruby/Подробнее о методах: различия между версиями
Содержимое удалено Содержимое добавлено
м fix homoglyphs: convert Cyrillic characters in [С]onnection to Latin |
Byzantine (обсуждение | вклад) орфография |
||
Строка 1:
== Подробнее о методах ==
Все функции в Ruby являются методами, то есть свойственны
=== Создание метода ===
Строка 83:
p "Array has something" if arr.any?</source>
Методы с восклицательным знаком на конце меняют
<source lang="ruby">string = " Some string with spaces "
Строка 188:
* поддержание индекса в цикле,
* забота об итераторах как отдельных
* закрытие ресурса после его использования,
* забота о контексте, в котором выполняется операция.
Строка 430:
==== Как добавить метод к массиву/строке/венику? ====
Важно помнить, что в Ruby все типы являются
<source lang="ruby">class Broom
Строка 464:
Операция расширения класса (добавление нового метода к существующему) по сути не отличается от создания нового класса.
У
<source lang="ruby">class String
Строка 502:
будут удалены.}}
Если к классу надо добавить много методов сразу, то при описании класса можно выйти на уровень его
Добавим к классу <code>File</code> метод <code>myself</code>:
|