Own-Programming-Language-Tu.../examples/functions/sortby.own

17 lines
487 B
Scala
Raw Normal View History

2023-09-09 15:52:32 +03:00
use std, functional
2016-06-02 17:43:55 +03:00
nums = [1,2,3,4,5]
println "Sort numbers in descending order"
numsDesc = sortby(nums, def(x) = -x)
foreach(numsDesc, ::echo)
str = ["http", "android", "types", "std", "canvas"]
println "\nSort strings in ascending order"
strSorted = sortby(str, IDENTITY)
foreach(strSorted, ::echo)
println "\nSort strings by length"
strSortedByLength = sortby(str, def(x) = length(x))
//strSortedByLength = sortby(str, ::length) // short syntax
foreach(strSortedByLength, ::echo)