import_code("/home/me/lst/listLib.src") //to list print "to_list" a = {"a": 1, "b": 2, "c": {"a": 1}, "d": []} print a.to_list //to map print "to_map" a = [["a", 1], ["b", [1,2]], ["c", [["d", []]]]] print a.to_map //each print "each" a = {"a": 1, "b": 2} b = [1,2,3] a.each(function(k,v)) print(k + ":" + v) end function b.each(function(i)) print(i) end function //map print "map" print [1,2,3,4].map(function(n)) return n * 2 end function //reject print "reject" print [1,2,3,4,5,6,7,8].reject(function(number)) return number > 5 end function // select print "select" print [1,2,3,4,5,6,7,8].select(function(number)) return number > 5 end function //sort print "sort" Coin = {} Coin.discount = function() return self.value - 1 end function coins = [] for i in [5, 10, 4, 2, 11] coin = new Coin coin.value = i coin.name = "coin" + i coins.push(coin) end for sorted_coins = coins.lsort(function(coin)) return coin.discount end function for c in sorted_coins print c.value end for //flat print "flat" a = [[[2], [[[[3]]], [4]]]] print a.flat //uniq print "uniq" a = [1, 1, 2, 3, 4, 4, 5] print a.uniq //has_any print "has_any" a = [1,2,3,4] print a.has_any(2) print a.has_any(5) //min print "min" a = [1,2,3] print a.min //max print "max" a = [1,2,3] print a.max