Nested structures

Structures (records)

Point = Struct.new(:x, :y)

Size = Struct.new(:width, :height)

Rect = Struct.new(:point, :size)

rect = Rect.new(
    Point.new(3, 4),
    Size.new(10, 12)
)

puts "rect is #{rect}"