mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2025-08-17 12:10:52 +02:00
- added russian "lang" in description
- removed tabs - minor changes in the text
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
---
|
---
|
||||||
language: ruby
|
language: ruby
|
||||||
|
lang: ru-ru
|
||||||
filename: learnruby-ru.rb
|
filename: learnruby-ru.rb
|
||||||
contributors:
|
contributors:
|
||||||
- ["David Underwood", "http://theflyingdeveloper.com"]
|
- ["David Underwood", "http://theflyingdeveloper.com"]
|
||||||
@@ -87,7 +88,7 @@ puts "Я печатаюсь!"
|
|||||||
x = 25 #=> 25
|
x = 25 #=> 25
|
||||||
x #=> 25
|
x #=> 25
|
||||||
|
|
||||||
# Присваивание значения возвращает присвоенное значение
|
# Присваивание значения возвращает то самое присвоенное значение.
|
||||||
# Это позволяет делать множественные присваивания:
|
# Это позволяет делать множественные присваивания:
|
||||||
|
|
||||||
x = y = 10 #=> 10
|
x = y = 10 #=> 10
|
||||||
@@ -150,7 +151,7 @@ array[1..3] #=> [2, 3, 4]
|
|||||||
# Вот так можно добавить значение в массив
|
# Вот так можно добавить значение в массив
|
||||||
array << 6 #=> [1, 2, 3, 4, 5, 6]
|
array << 6 #=> [1, 2, 3, 4, 5, 6]
|
||||||
|
|
||||||
# Хэши -- это массив пар ключ => значение.
|
# Хэши -- это массив пар "ключ => значение".
|
||||||
# Хэши объявляются с использованием фигурных скобок:
|
# Хэши объявляются с использованием фигурных скобок:
|
||||||
hash = {'color' => 'green', 'number' => 5}
|
hash = {'color' => 'green', 'number' => 5}
|
||||||
|
|
||||||
@@ -160,7 +161,7 @@ hash.keys #=> ['color', 'number']
|
|||||||
hash['color'] #=> 'green'
|
hash['color'] #=> 'green'
|
||||||
hash['number'] #=> 5
|
hash['number'] #=> 5
|
||||||
|
|
||||||
# Поиск по ключу, которого в хэше нет, вернёт nil:
|
# Поиск по ключу, которого в хэше нет вернёт nil:
|
||||||
hash['nothing here'] #=> nil
|
hash['nothing here'] #=> nil
|
||||||
|
|
||||||
# начиная с Ruby 1.9, существует специальный синтаксис
|
# начиная с Ruby 1.9, существует специальный синтаксис
|
||||||
@@ -200,7 +201,8 @@ end
|
|||||||
# "for" не имеет своей области видимости и все переменные, объявленные в нём
|
# "for" не имеет своей области видимости и все переменные, объявленные в нём
|
||||||
# будут доступны отовсюду. "each" вместе с блоком создаёт свою область видимости.
|
# будут доступны отовсюду. "each" вместе с блоком создаёт свою область видимости.
|
||||||
|
|
||||||
# Метод "each" для диапазона значений запускает блок кода один раз для каждого из значений диапазона
|
# Метод "each" для диапазона значений запускает блок кода один раз
|
||||||
|
# для каждого из значений диапазона
|
||||||
# Блок передаёт счётчик (counter) в качестве параметра.
|
# Блок передаёт счётчик (counter) в качестве параметра.
|
||||||
# Вызов метода "each" с блоком выглядит следующим образом:
|
# Вызов метода "each" с блоком выглядит следующим образом:
|
||||||
|
|
||||||
@@ -302,7 +304,8 @@ class Human
|
|||||||
def initialize(name, age=0)
|
def initialize(name, age=0)
|
||||||
# Присвоить аргумент "name" переменной "name" экземпляра класса
|
# Присвоить аргумент "name" переменной "name" экземпляра класса
|
||||||
@name = name
|
@name = name
|
||||||
# Если аргумент "age" не задан, мы используем значение по умолчанию из списка аргументов
|
# Если аргумент "age" не задан,
|
||||||
|
# мы используем значение по умолчанию из списка аргументов
|
||||||
@age = age
|
@age = age
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -318,7 +321,7 @@ class Human
|
|||||||
|
|
||||||
# Метод класса определяется с ключевым словом "self",
|
# Метод класса определяется с ключевым словом "self",
|
||||||
# чтобы можно было отличить его от метода экземпляра класса.
|
# чтобы можно было отличить его от метода экземпляра класса.
|
||||||
# Он может быть вызван только на уровне класса, не экземпляра.
|
# Он может быть вызван только на уровне класса, но не экземпляра.
|
||||||
def self.say(msg)
|
def self.say(msg)
|
||||||
puts "#{msg}"
|
puts "#{msg}"
|
||||||
end
|
end
|
||||||
@@ -335,7 +338,7 @@ jim = Human.new("Jim Halpert")
|
|||||||
|
|
||||||
dwight = Human.new("Dwight K. Schrute")
|
dwight = Human.new("Dwight K. Schrute")
|
||||||
|
|
||||||
# Давайте вызовем несколько методов этого класса
|
# Давайте вызовем несколько методов
|
||||||
jim.species #=> "H. sapiens"
|
jim.species #=> "H. sapiens"
|
||||||
jim.name #=> "Jim Halpert"
|
jim.name #=> "Jim Halpert"
|
||||||
jim.name = "Jim Halpert II" #=> "Jim Halpert II"
|
jim.name = "Jim Halpert II" #=> "Jim Halpert II"
|
||||||
|
Reference in New Issue
Block a user