basics/spaceship_operator.rb

tests/_examples/basics/spaceship_operator.rb in the metorex repository.

# Int <=> Int
puts(1 <=> 2)
puts(2 <=> 2)
puts(3 <=> 2)

# Float <=> Float
puts(1.0 <=> 2.0)
puts(2.0 <=> 2.0)
puts(3.0 <=> 2.0)

# Int <=> Float
puts(1 <=> 2.0)
puts(2 <=> 2.0)
puts(3 <=> 2.0)

# Float <=> Int
puts(1.0 <=> 2)
puts(2.0 <=> 2)
puts(3.0 <=> 2)

# String <=> String
puts("apple" <=> "banana")
puts("hello" <=> "hello")
puts("zoo" <=> "apple")

Output:

-1
0
1
-1
0
1
-1
0
1
-1
0
1
-1
0
1