Ruby Arrays

Ruby arrays are indexed as integers and starts at 0. Ruby arrays are collection of objects and can be refered by an integer index. Ruby arrays can hold any kind of object like String, Array, Hash etc and are dynamic in nature which means they need to be fixed when initializing.

Ruby Arrays Creation


#!/usr/bin/ruby
# File: arrayexample.rb

num1 = Array.new #initializes array with no fixed size.
num2 = [ “0”, “1”, “2”, “3”, “4” ] #creates an array with values 0,1,2,3,4
num3 = Array.new(4) #creates an array with size 4.

Ruby Arrays Example 1

We can use these arrays as follows:


#!/usr/bin/ruby
# File: arrayexample.rb

num1 = Array.new #initializes array with no fixed size.
num1 = num1 + [“one”] #num1[] is now “one”
num1 = num1 + [“two”] #num1[] is now “one” “two”
num1 = num1 + [“three”] #num1[] is now “one” “two” “three”

puts num1

This would output

one
two
three

Ruby Arrays Example 2


#!/usr/bin/ruby
# File: rubyarrayexample1.rb

num1 = Array.new #initializes array with no fixed size.
num1 = num1 + [2] #num1[] is now 2
num1 = num1 + [1] #num1[] is now 2 1
num1 = num1 + [3] #num1[] is now 2 1 3

num1 = num1.sort
puts num1

This would output

1
2
3

Sort would work with strings as well as follows:

#!/usr/bin/ruby
# File: rubyarrayexample2.rb

num1 = Array.new #initializes array with no fixed size.
num1 = num1 + [“sun”] #num1[] is now sun
num1 = num1 + [“mon”] #num1[] is now sun mon
num1 = num1 + [“tue”] #num1[] is now sun mon tue

num1 = num1.sort
puts num1

This would output

mon
sun
tue

Ruby Arrays can have complex objects (which can include number, strings, arrays) in them as follows:


#!/usr/bin/ruby
# File: rubyarrayexample3.rb

complex_array = [ [ 1, “two”], [ 3, “four”], [ 5, “six”, “seven” ] ]

css.php