[830] Re:elsif と else if
投稿者:奈々氏
2007/02/20 02:13:25
XSLTという言語では、if文にelse節はありません。
以下のようにあくまでif文しか書けないような言語仕様になっています。
<xsl:if test="....">
<!-- 何らかの処理 -->
</xsl:if>
多分岐には、choose文(Cで言うところのswitch文)を使えという言語仕様になってますね。
<xsl:choose>
<xsl:when test="....">
<!-- 何らかの処理 -->
</xsl:when>
<xsl:otherwise>
<!-- 何らかの処理 -->
</xsl:otherwise>
</xsl:choose>
これはこれですっきりしていて、キレイだと思います。
>>>then節とelse節で書けるものが違う、とか、if文だけ特別扱い、とか
>>
>>やっぱりこれを汚いと思う人が多いからではないでしょうか。
>>
>>汚いかどうかは主観の問題ですけど、私なら、if文だけ特別扱いするくらいなら、
>>elsifを導入します。
>
>なるほど。参考になります。
>
>
>>確かに、Cプログラマで、Cにはelse ifという特別な構文があると思っている人は
>>少なくなかったですから、
>
>私が初めて買ったCの入門書には「if文は入れ子を避けるために二分岐処理に限定してswitch文の使用を検討しろ」というようなことが書いてありました。
>「else節にif文を直接書く」という発想は知らなければ出てこないものなのかもしれませんね。
>
>
>
>#つか金返せやゴルァ