Anonymous user
Execute HQ9+/Ruby: Difference between revisions
m
make dispatch table a class constant
m (Categorization now in master page) |
m (make dispatch table a class constant) |
||
Line 2:
This [[Ruby]] program implements an [[HQ9+]] interpreter.
<lang ruby>class HQ9plus
})
def initialize(opts={})
@program =
@accumulator = 0
end
Line 12 ⟶ 19:
def run
▲ dispatch = Hash.new(:unknown)
▲ dispatch['h'] = :hello
▲ dispatch['q'] = :quine
▲ dispatch['9'] = :beer
▲ dispatch['+'] = :accumulate
▲ @program.downcase.each_char do |char|
end
|