Skip to content

Instantly share code, notes, and snippets.

@krux02
Created March 7, 2016 18:24
# remove the # sign in the block you want to test out
###################
# top level defer #
###################
#var i = 0
#defer:
# i += 1
###############################################
# generic argument with member calling syntax #
###############################################
#type MyObject = object
# pntr : pointer
#proc memptr[T](obj : MyObject, offset : int) : ptr[T] = cast[ptr T]( cast[int](obj.pntr) + offset)
#var data = [1,2,3,4,5,6,7,8]
#var obj = MyObject(pntr : cast[pointer](data.addr))
#obj.memptr[int](12)
################
# postfix cast #
################
#var i : int64 = 0
#var p = i.addr.cast[float64]()
##############################
# assignment using if branch #
##############################
#let x = 123
#let y =
# if x mod 2 == 0:
# "even"
# else:
# var str = "o"
# str.add("dd")
# str
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment