Sujet : Re: (lambda (x) (list (car x) (length x))) using Cut or Cute?
De : 643-408-1753 (at) *nospam* kylheku.com (Kaz Kylheku)
Groupes : comp.lang.scheme comp.lang.lispDate : 11. Jul 2024, 12:13:50
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <20240711030229.170@kylheku.com>
References : 1 2
User-Agent : slrn/pre1.0.4-9 (Linux)
On 2024-07-11, HenHanna <
HenHanna@devnull.tb> wrote:
>
There's no way to write
>
(lambda (x) (list (car x) (length x)))
>
using Cut or Cute ???
That's more of a job for a jig called juxt:
This is the TXR Lisp interactive listener of TXR 294.
Quit with :quit or Ctrl-D on an empty line. Ctrl-X ? for cheatsheet.
TXR's car insurance now offers cdr coverage for bumper-to-bumper
protection.
1> [juxt car length]
#<intrinsic fun: 0 param + variadic>
2> [*1 '(1 2 3)]
(1 3)
3> [*1 '(1 2 3 4 5 6)]
(1 6)
juxt takes functions as its arguments and returns a function.
When that function is invoked, it passes its argument to each
of the child functions, and returns a list of the values.
-- TXR Programming Language: http://nongnu.org/txrCygnal: Cygwin Native Application Library: http://kylheku.com/cygnalMastodon: @Kazinator@mstdn.ca