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