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