Subject: Re: [xsl] XSLT 2.0 courses?|
From: "Wendell Piez wapiez@xxxxxxxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Mon, 21 Sep 2020 14:08:29 -0000
Hi, Aside from the name question (I'd maybe like first-available()?) the question arises, what would be the difference between first-defined(($a,$b,$c)) and head(($a,$b,$c)) or ($a,$b,$c) => head() as the case may be? Cheers, Wendell On Mon, Sep 21, 2020 at 9:41 AM Graydon graydon@xxxxxxxxx < xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > On Mon, Sep 21, 2020 at 01:25:56PM -0000, Chris Papademetrious > christopher.papademetrious@xxxxxxxxxxxx scripsit: > > Good point. Perhaps this could be handled by chaining them? > > > > $a otherwise $b otherwise $c otherwise $default > > I think "otherwise" is fine for the pair case! > > It's clearer and easier to read than ($a,$b) and it'll be easier to > search for in documentation. > > Chaining otherwise as you propose doesn't strike me as clearer or easier > to read; the location of the implicit parentheses is extremely important > in that example and as soon as the values are the least bit complex all > the parens will likely need to be made explicit. > > On the other hand, we've already got a concept of sequence, and commas, > so ($a,$b,$c,$default) => first-defined() > > strikes me as clearer and easier to read than chaining "otherwise". > Could even add a two-parameter version so the second parameter defines > how to handle values which are false(). :) > > -- > Graydon Saunders | graydonish@xxxxxxxxx > CC&s oferC)ode, C0isses swC! mC&g. > -- Deor ("That passed, so may this.") > > -- ...Wendell Piez... ...wendell -at- nist -dot- gov... ...wendellpiez.com... ...pellucidliterature.org... ...pausepress.org... ...github.com/wendellpiez... ...gitlab.coko.foundation/wendell...
|<- Previous||Index||Next ->|
|Re: [xsl] XSLT 2.0 courses?, Liam R. E. Quin liam||Thread||Re: [xsl] XSLT 2.0 courses?, David Carlisle d.p.c|
|Re: [xsl] XSLT 2.0 courses?, David Carlisle d.p.c||Date||Re: [xsl] XSLT 2.0 courses?, David Carlisle d.p.c|