I would probably do something like this instead:
(defun first-n (n list)
(loop for i below n for (a . d) on list
collect a into x
finally (return (values x d))))
Niiiiiiice.
I would probably do something like this instead:
(defun first-n (n list)
(loop for i below n for (a . d) on list
collect a into x
finally (return (values x d))))
Niiiiiiice.
Gauche, Chicken, or Racket
(use srfi-1) ;; split-at for Chicken
(split-at '(a b c d e) 2)
(a b)
(c d e)
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 298 |
Nodes: | 16 (2 / 14) |
Uptime: | 20:34:25 |
Calls: | 6,678 |
Calls today: | 1 |
Files: | 12,222 |
Messages: | 5,341,573 |
Posted today: | 1 |