Arrays hold many items together. These methods help you count items, check if an item is there, or make nested arrays simple.
Array methods (length, include?, flatten) in Ruby
class Array # Returns the number of items in the array def length # built-in method end # Checks if the array includes a given item def include?(item) # built-in method end # Flattens nested arrays into one array def flatten # built-in method end end
These are built-in methods in Ruby's Array class.
Use include? with a question mark because it returns true or false.
numbers = [1, 2, 3, 4] numbers.length # => 4
fruits = ['apple', 'banana', 'cherry'] fruits.include?('banana') # => true fruits.include?('grape') # => false
nested = [1, [2, 3], [4, [5]]] nested.flatten # => [1, 2, 3, 4, 5]
empty = [] empty.length # => 0 empty.include?(1) # => false empty.flatten # => []
This program shows how to use length, include?, and flatten on arrays. It prints the original array, its length, checks for items, and flattens a nested array.
numbers = [10, 20, 30, 40] puts "Original array: #{numbers}" puts "Length: #{numbers.length}" puts "Includes 20? #{numbers.include?(20)}" puts "Includes 50? #{numbers.include?(50)}" nested_array = [1, [2, 3], [4, [5, 6]]] puts "\nNested array: #{nested_array}" flat_array = nested_array.flatten puts "Flattened array: #{flat_array}"
Time complexity: length is O(1), include? is O(n), flatten is O(n) where n is total elements.
Space complexity: flatten creates a new array, so O(n) extra space.
Common mistake: forgetting that include? checks for exact matches, so '20' (string) is different from 20 (number).
Use flatten when you want one simple list instead of nested lists. Use include? to check presence before searching or processing.
length tells how many items are in an array.
include? checks if an item is inside the array, returning true or false.
flatten turns nested arrays into one simple array.