Artificial intelligent assistant

<=>でソートされる順番を定義したときに、同値だった場合のさらなるソート順序を定義したい `Employee``salary` class Employee < Struct.new(:name, :salary) def <=>(other) self.salary <=> other.salary 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 : : foo : 100000 : esehara : 100000 : bar : 150000 `salary``name`(`esehara` -> `foo`)`<=>`?


<

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

xcX3v84RxoQ-4GxG32940ukFUIEgYdPy 623241759370bff753e5c283f211e817