1
0
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:
Alexey
2013-08-18 17:59:29 +07:00
parent 27a73fe175
commit e5f626f7c4

View File

@@ -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"