Update

We have updated the content of our program. To access the current Software Engineering curriculum visit curriculum.turing.edu.

Introducing Arrays

Introducing Arrays


Warmup

Ruby Doc defines an array as “ordered, integer-indexed collections of any object.”

  • What information can you pull out of that definition?
  • Looking at the other information on that page, what can you tell about arrays?

Ordered

  • Arrays store information in a particular order.
  • Concepts like “first,” “last,” “fifth” apply to them.

Integer-Indexed

  • Because they are ordered, we can access items in an array by their position in the array.
  • We use the term index to refer to this position.
  • Arrays use integers to identify these positions.
  • Arrays do not store values at an index of 2.5, only at 2 or 3.

Collection of Any Object

  • Arrays are a way to store groups of things.
  • Ruby does not care what types of things we store in Arrays.

Overview: Fundamental Array Methods

  • []
  • count
  • << / push
  • unshift
  • insert
  • pop
  • shift
  • shuffle

In IRB

name_1 = "Josh"
name_2 = "Mike"
name_3 = "Lauren"

names = []

Count

names.count

« / Push

names << name_1
names.count
names
names.push(name_2)
name.count
names

Pick a way to add the third name to the names array. Add your own name to the array without storing it to a varible beforehand.


Unshift

name_4 = "Jeff"
names.unshift(name_4)
names.unshift("Sal")
names.count
names

[]

names[0]
names[3]
names[-1]
names.first
names.last

[]=

names[2] = "Ilana"
names
names[1] = "Sal"
names

Insert

names.insert(2, "Victoria")
names

Pop

names
popped_name = names.pop
popped_name
names

Shift

names
shifted_name = names.shift
shifted_name
names

Shuffle

shuffled = names.shuffle
names
shuffled

Each

first_initial = []
names.each do |name|
  first_initial << name[0]
end

names
first_initial

Summary

See lesson

Lesson Search Results

Showing top 10 results