<
def <=>
class Employee < Struct.new(:name, :salary)
def <=>(other)
[self.salary, self.name] <=> [other.salary, other.name]
end
end
employees = [Employee.new('foo', 100000),
Employee.new('bar', 150000),
Employee.new('esehara', 100000)]
employees.sort.each do |people|
puts ": #{people.name} : #{people.salary}"
end
: esehara : 100000
: foo : 100000
: bar : 150000