Files
tests.src
import_code("/home/me/lst.src")
- 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]
print_map = function(k,v)
-
- a.each(function(k,v))
- print(k + ":" + v)
- end function
a.each(@print_map)
print_list = function(i)
- b.each(function(i))
- print(i)
- end function
b.each(@print_list)
- //map
- print "map"
double = function(n)
- print [1,2,3,4].map(function(n))
- return n * 2
- end function
print [1,2,3,4].map(@double)
- //reject
- print "reject"
more_5 = function(number)
- print [1,2,3,4,5,6,7,8].reject(function(number))
- return number > 5
- end function
print [1,2,3,4,5,6,7,8].reject(@more_5)
- // select
- print "select"
more_5 = function(number)
- print [1,2,3,4,5,6,7,8].select(function(number))
- return number > 5
- end function
print [1,2,3,4,5,6,7,8].select(@more_5)
- //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
f = function(coin)
- sorted_coins = coins.lsort(function(coin))
- return coin.discount
- end function
sorted_coins = coins.lsort(@f)
- 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