type_annotations/symbol_table_demo.rb

tests/_examples/type_annotations/symbol_table_demo.rb in the metorex repository.

counter = 0  # int
name = "Symbol Table Demo"  # str
pi = 3.14159  # float
active = true  # bool

def process_data(x, y)  # int, int -> int
  local_sum = x + y  # int
  local_product = x * y  # int
  local_temp = local_sum + local_product
  local_temp
end

counter = counter + 1
counter = counter + 1

result = process_data(10, 20)
puts "Global counter: #{counter}"
puts "Global name: #{name}"
puts "Global pi: #{pi}"
puts "Global active: #{active}"
puts "Result from process_data: #{result}"

counter = 999
puts "Counter after reassignment: #{counter}"