Implement a "take" function to read subsequences of a list
Basically a wrapper over subseq but for when using `->>` as the list is the last parameter.
This commit is contained in:
@@ -29,3 +29,6 @@ each member is STEP distance apart."
|
|||||||
|
|
||||||
(fn parse-integer* (inp) (-> (string) (or integer list))
|
(fn parse-integer* (inp) (-> (string) (or integer list))
|
||||||
(parse-integer inp :junk-allowed t))
|
(parse-integer inp :junk-allowed t))
|
||||||
|
|
||||||
|
(fn take (n lst) (-> (fixnum list) list)
|
||||||
|
(subseq lst 0 n))
|
||||||
|
|||||||
@@ -21,15 +21,15 @@
|
|||||||
(:use :cl)
|
(:use :cl)
|
||||||
(:export
|
(:export
|
||||||
:_ :--> :->>
|
:_ :--> :->>
|
||||||
:while
|
|
||||||
:-> :fn
|
:-> :fn
|
||||||
|
:while
|
||||||
:$))
|
:$))
|
||||||
|
|
||||||
(defpackage lib.functions
|
(defpackage lib.functions
|
||||||
(:use :cl :lib.macros)
|
(:use :cl :lib.macros)
|
||||||
(:export
|
(:export
|
||||||
:range
|
:parse-integer*
|
||||||
:parse-integer*))
|
:range :take))
|
||||||
|
|
||||||
(defpackage main
|
(defpackage main
|
||||||
(:use :cl :lib.macros)
|
(:use :cl :lib.macros)
|
||||||
|
|||||||
Reference in New Issue
Block a user