> # perl -e 'print substr("ciao",0,10);'
> ciao
> # ruby -e 'puts "ciao"[0..10]'
> ciao
> # python -c 'print "ciao"[0:10];'
> ciao
> # csi -e '(print (substring "ciao" 0 10))'
> Error: (substring) out of range 0 10
> 
>         Call history:
> 
>         <syntax>          (print (substring "ciao" 0 10))
>         <syntax>          (substring "ciao" 0 10)
>         <eval>    (print (substring "ciao" 0 10))
>         <eval>    (substring "ciao" 0 10)       <--
> 

The string is shorter than the limit you gave to "substring"
in the third argument. Of course you know that, but why did
you pass an incorrect length in the first place? 

This looks like it does what you want:

csi -e '(print (substring "ciao" 0))'


cheers,
felix

_______________________________________________
Chicken-hackers mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/chicken-hackers

Reply via email to