xsl-list
[Top] [All Lists]

Re: [xsl] Need help with XSLT tokenize

2020-08-13 06:45:43
xsl:iterate has become my current favorite XSL instruction.
It's so nifty how it incorporates the initial state, the state change per
iteration and the different possibilities for termination.
Also, no need to worry about the conditions for tail-recursion.


On Thu, Aug 13, 2020 at 1:10 PM Michael Kay mike(_at_)saxonica(_dot_)com <
xsl-list-service(_at_)lists(_dot_)mulberrytech(_dot_)com> wrote:


Confession: I came relatively late to functional programming and I’ve
probably only used fold-left about a dozen times.


Me too. But once you discover folds (or xsl:iterate) you find yourself
using them a lot.

I did an (XSD-like) validator in Scala once, and used a fold operation to
process a sequence of elements through a finite state machine (with the
data passed from one iteration to the next being the state in the machine);
the result was a single line of code that did the same thing as about 30
lines of procedural Java code in the Saxon XSD validator. I found it really
hard to believe that it could be so simple.

Michael Kay
Saxonica
XSL-List info and archive <http://www.mulberrytech.com/xsl/xsl-list>
EasyUnsubscribe <http://lists.mulberrytech.com/unsub/xsl-list/552232> (by
email <>)

--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--
<Prev in Thread] Current Thread [Next in Thread>