truncate from the end of list/string

Started by Dmi, November 25, 2005, 12:41:06 AM

Previous topic - Next topic

Dmi

Can't find a simple way for truncating from the end of the list.

In general:



(set 's "abcdefg")

(2 s) => "cdefg"

(-2 s) => "fg"



But, if I want to truncate a number of symbols from the end:



(truncate-2-symbols s) => "abcde"



then I must count the string's length before.

The same situation is for the list's contents...

Is there a simple solution?
WBR, Dmi

newdep

#1
do you mean this perhpas?



(reverse ( 2 (reverse "hello")))

>"hel"
-- (define? (Cornflakes))

Dmi

#2
Something like that :-)

Thanx.
WBR, Dmi

Lutz

#3
and there is also 'chop' with the number of chars/elements to chop:



(chop "abcdefg" 2) => "abcde"



(chop '(a b c d e f g) 2) => (a b c d e)



Lutz

Dmi

#4
Thanks, Lutz!
WBR, Dmi