Open main menu
Posts
Gists
Guilds
Users
Decipher
Docs
Open user menu
Log in
Sign up
Create a new gist
Posts
Gists
Guilds
Users
Decipher
Docs
Files
tests.src
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