본문 바로가기
Language/Ruby

[Ruby] Ruby 시작하기 -7 /array/each/join/pop/push/last

by 나비와꽃기린 2016. 9. 8.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

(1) array


배열은 고유의 지정번호라는 index를 가지고 있다.

프로그램상에서 index는 0부터 시작된다.


flavor = 'aaaaaaaa'

puts [89.9, flavor, [true, false]]

 

puts '--------------------------------'

arrays = [89.9, flavor, [true, false]]

 

puts arrays

 

puts arrays[0]

puts arrays[1]

puts arrays[2]

puts arrays[3]

#OUTPUT

 

89.9

aaaaaaaa

true

false

--------------------------------

89.9

aaaaaaaa

true

false

 

89.9

aaaaaaaa

true

false

nil             #ruby언어로 없음’ / ’아무런객체가 없다라는 뜻

 

(2) each


배열의 index를 지정하지 않고 배열 속에 있는 모든 객체를 가져다가 loop를 돌려

출력한다.


languages = ['English', 'German', 'Ruby']

languages.each do |lang|

puts 'I love ' + lang + '!'

puts 'Don\'t you?'

end

puts 'And let\'s hear it for C++!'

puts '...'

 

#OUTPUT

 

Don't you?

I love German!

Don't you?

I love Ruby!

Don't you?

And let's hear it for C++!

...

 

(3) join


배열의 objects 사이에다가 문자열을 삽입한다.


foods = ['artichoke', 'brioche', 'caramel']

 

puts foods

puts

puts foods.to_s

puts

puts foods.join(', ')

#OUTPUT

 

oods = ['artichoke', 'brioche', 'caramel']

 

puts foods

puts

puts foods.to_s

puts

puts foods.join(', ')

 

(4) pop / push / last


push는 데이타를 집어넣는것

push는 데이타를 꺼내는 것

last는 가장 끝 객체에 무슨 데이터가 있는지 알려주는것.

favorites = []

favorites.push 'raindrops on roses'

favorites.push 'whiskey on kittens'

 

puts favorites[0]

puts favorites.last

puts favorites.length

 

puts favorites.pop

puts favorites

puts favorites.length

#OUTPUT

 

raindrops on roses

whiskey on kittens

2

whiskey on kittens

raindrops on roses

1