On Wed, May 08, 2019 at 09:17:54AM +0200, Alexander Burger wrote:
> Yes, "123.0.0" is not a legal number.
> > I am sure there must a better way to do the lengthy "0"..."9" that I've
> > done :)

The best is to avoid at all looping over the characters, because built-ins are a
lot faster than individual function calls in a loop.

What I would do here is

   (pipe
      (in '("curl" "-s" "https://api.iextrading.com/1.0/stock/aapl/chart/3m";)
         (while
            (prin
               (echo "close" "volume" "unadjustedVolume") )
            (when (prin (till "," "}"))
               (or (sub? "." @) (prin ".")) ) ) )
      (readJson) )

The trick is to read the digits with 'till', print them, and *then* check if a
dot is needed.

☺/ A!ex

-- 
UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe

Reply via email to