Skip to content

Instantly share code, notes, and snippets.

@JonathonMA
Created March 20, 2014 01:50
Show Gist options
  • Save JonathonMA/9655703 to your computer and use it in GitHub Desktop.
Save JonathonMA/9655703 to your computer and use it in GitHub Desktop.
time_range = Time.now .. Time.now
number_range = 1.0 .. 10.0
p time_range.cover? Time.now
p number_range.cover? 5.0
begin
time_range.to_a
rescue
puts "time_range is unenumerable"
end
begin
number_range.to_a
rescue
puts "number_range is unenumerable"
end
p number_range.include? 5.0
begin
p time_range.include? Time.now
rescue
puts "time_range can't use #include?"
end
p number_range === 5.0
begin
p time_range === Time.now
rescue
puts "time_range can't use case equality"
end
@JonathonMA
Copy link
Author

$ ruby why.rb
false
true
time_range is unenumerable
number_range is unenumerable
true
time_range can't use #include?
true
time_range can't use case equality

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment