<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> 【<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">VB</anchor>】 条件を判断して真偽ごとに指定した値を返す関数。<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">三項演算子</anchor> (<code>?</code><code>:</code>) みたいなもの。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> <code class="VB"><var>ret</var> = <code class="kwd">Iif</code> (<var>Expr</var>, <var>IfTrue</var>, <var>IfFalse</var>)</code><ul><li><code class="VB"><var>Expr</var></code> が真なら <code class="VB"><var>IfTrue</var></code> を、偽なら <code class="VB"><var>IfFalse</var></code> を返す。</li></ul></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> 便利ではあるんだけど、行を分けて <code class="VB"><code class="kwd"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">If</anchor></code></code> とかを使って書いた方が、体感できるくらい早かった。
VB の関数呼び出しは激遅だから・・・。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal> 激遅だったのは <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Win95</anchor> とか <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Win98</anchor> の頃だけど、
今でもそうなのかなあ? もしそうだったら嫌だなあ。</li></ul><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> 他の言語では<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">三項演算子</anchor> <code><var>expr</var> <code>?</code> <var>true</var> <code>:</code> <var>false</var></code> が使えるものが多いですね。</li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end>
<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal>,4,6 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">三項演算子</anchor>とは違って<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">関数</anchor>なので<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">真</anchor>だろうが<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">偽</anchor>だろうが<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引数</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">評価</anchor>だけは行われてしまうことに要注意。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">iff</anchor> とはちがう。</p></body></html>