add last_n function to prelude

This commit is contained in:
Scott Richmond 2025-07-10 15:41:04 -04:00
parent 4740692f64
commit 1f1efaebb2

View File

@ -854,6 +854,12 @@ fn slice_n {
(str as :string, start as :number, n as :number) -> slice (str, start, add (start, n)) (str as :string, start as :number, n as :number) -> slice (str, start, add (start, n))
} }
fn last_n {
"Returns a list or string containing the last n elements of a list or string."
(xs as :list, n as :number) -> slice_n (xs, sub (count (xs), n), n)
(str as :string, n as :number) -> slice_n (str, sub (count (str), n), n)
}
fn butlast { fn butlast {
"Returns a list, omitting the last element." "Returns a list, omitting the last element."
(xs as :list) -> slice (xs, 0, dec (count (xs))) (xs as :list) -> slice (xs, 0, dec (count (xs)))
@ -1609,6 +1615,7 @@ fn key_down? {
keys_down keys_down
keyword? keyword?
last last
last_n
left! left!
link! link!
list list