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





                        
                           

                       
                           

                       
                           

                       
                           

                       
   
                 


                 


                         
discard """
  output: "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
  actionTable = {
    "A": action1,
    "B": action2,
    "C": action3,
    "D": action4}.toTable

actionTable["C"]("arg")
lass="w"> echo tup1.a, " ", tup2.t.t2.a, " ", tup3.a block: proc foo(arr: array[2, int]) = var s = @arr s[0] = 500 var nums = [1, 2] foo(nums) echo nums[0] proc bug9674 = var b = @[1,2,3] var a = move(b) echo a[0] bug9674()