summary refs log blame commit diff stats
path: root/tests/actiontable/tactiontable.nim
blob: 3f15a70bddedc9b0627f78aa8def92ef90652d4d (plain) (tree)
1
2
3
4
5
6
7
8
9
           



             



             
                           

                       
                           

                       
                           

                       
                           

                       
   
                  


                 

                         








                         
discard """
  output: '''
action 3 arg
action 3 arg
'''
"""

import tables

proc action1(arg: string) =
  echo "action 1 ", arg

proc action2(arg: string) =
  echo "action 2 ", arg

proc action3(arg: string) =
  echo "action 3 ", arg

proc action4(arg: string) =
  echo "action 4 ", arg

var
  actionTable1 = {
    "A": action1,
    "B": action2,
    "C": action3,
    "D": action4}.toTable

const
  actionTable2 = {
    "A": action1,
    "B": action2,
    "C": action3,
    "D": action4}.toTable

actionTable1["C"]("arg")
actionTable2["C"]("arg")