-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patharrays.rb
47 lines (45 loc) · 1.48 KB
/
arrays.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
names = ['Dmitry', 'Alex', 'Goshakkk']
puts names
puts names[2] #=> Goshakkk
### each
=begin
Для каждого (each) объекта массива переменная langs указывает на объект и затем все выполнится (do) до end ;)
each - итератор
=end
languages = ['english', 'ruby', 'php']
languages.each do |langs|
puts 'I like ' + langs + '!'
end
### Number's methods
3.times do #3 раза сделать
puts 'ping'
end
### Array's methods
food = ['meat', 'apple', 'bread']
puts food
puts ''
puts food.to_s #вывод массива в одну строку #=> meatapplebread
puts ''
puts food.join(', ') #=> meat, apple, bread
puts ''
puts food.join(' :) ') + ' :D' #=> meat :) apple :) bread :D
### test
array1 = ['meat', ['lala', 'fff']]
puts array1
puts
puts
puts
### push, pop, last
fav = [] #создаем пустой массив
fav.push 'ldala' # добавляет к конец массива объект
fav.push 'bebed'
fav.push 'ldasdasdala'
puts fav[0] #вывод 0 объекта в массиве
puts fav.last #вывод последнего объекта в массиве
puts fav.length #количество объектов в массиве
puts fav.pop #удаляет последний объект в массиве
puts fav #вывод всего массива, собственно
puts fav.length
### sort
array9 = ['cat', 'arm', 'dog', 'xfiles', 'here', 'nokia', 'ruby']
puts array9.sort