← Back to archive

Stdle #77 · classes · 2026-08-22

What does this Ruby snippet output?

A past puzzle — fully playable. 4 attempts, hints on wrong guesses.

class Temp
include Comparable
attr_reader :degrees
def initialize(d) = @degrees = d
def <=>(other) = degrees <=> other.degrees
end
temps = [Temp.new(30), Temp.new(15), Temp.new(22)]
sorted = temps.sort
puts sorted.map(&:degrees).inspect
Classes
4 attempts left

Answer & explanation