Embedded lists with match?

Q&A's, tips, howto's
Locked
methodic
Posts: 58
Joined: Tue May 10, 2005 5:04 am

Embedded lists with match?

Post by methodic »

Is something like this possible:

Code: Select all

(set 'lst '("key ("this one" "that one" "other one")))
(match '(? ("that one")) lst)
Basically I need to go backwards in referencing the key with one of it's elements.

Thanks in advance!

cormullion
Posts: 2038
Joined: Tue Nov 29, 2005 8:28 pm
Location: latiitude 50N longitude 3W
Contact:

Re: Embedded lists with match?

Post by cormullion »

Possibly:

Code: Select all

> (match '(? (* "that one" *)) lst)
;-> ("key" ("this one") ("other one"))

Lutz
Posts: 5289
Joined: Thu Sep 26, 2002 4:45 pm
Location: Pasadena, California
Contact:

Re: Embedded lists with match?

Post by Lutz »

... and this same pattern would work for the others too, as the * star stands for 0, 1 or more:

Code: Select all

(match '(? (* "this one" *)) lst)
(match '(? (* "other one" *)) lst)

Locked