Actions
Bug #11228
closedClasses Cannot be used in case Statements
Status:
Rejected
Assignee:
-
Target version:
-
ruby -v:
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux]
Description
#!/usr/bin/env ruby
def flaw_demo
cl_selector="A String instance".class
case cl_selector
when String
puts "flaw_demo: This is, where the control flow should be."
when Regexp
puts "flaw_demo: Hi Regexp!"
else
puts "flaw_demo: The control flow should not reach this line."
end # case
end ; flaw_demo()
CONST_1=42
CONST_2=99
def works_ok
i_selector=42
case i_selector
when CONST_1
puts " works_ok: This is, where the control flow should be."
when CONST_2
puts " works_ok: Hi CONST_2!"
else
puts " works_ok: The control flow should not reach this line."
end # case
end ; works_ok()
# Console output:
# flaw_demo: The control flow should not reach this line.
# works_ok: This is, where the control flow should be.
Files
Actions
Like0
Like0Like0