「If」の版間の差分
(ページの作成: ; 構文 : (if ''testexpr'' ''thenexpr'' [''elseexpr'']) ; 機能 : 条件に応じて式を評価する。 ; 引数 :* testexpr : テストする式。 :* thenexpr : testex…) |
細編集の要約なし |
||
(同じ利用者による、間の3版が非表示) | |||
1行目: | 1行目: | ||
{{AutoLISP}} | |||
; 構文 | ; 構文 | ||
: (if ''testexpr'' ''thenexpr'' [''elseexpr'']) | : (if ''testexpr'' ''thenexpr'' [''elseexpr'']) | ||
5行目: | 7行目: | ||
; 機能 | ; 機能 | ||
: 条件に応じて式を評価する。 | : 条件に応じて式を評価する。 | ||
; 引数 | ; 引数 | ||
:* testexpr | :* testexpr … テストする式。 | ||
:* thenexpr | :* thenexpr … testexpr が nil 以外のときに評価する式。 | ||
:* elseexpr | :* elseexpr … testexpr が nil のときに評価する式。 | ||
; 戻り値 | ; 戻り値 | ||
: if 関数は、選択された式の値を返す。 elseexpr 引数が指定されていない場合に testexpr 引数が nil になると、if 関数は nil を返す。 | : if 関数は、選択された式の値を返す。 elseexpr 引数が指定されていない場合に testexpr 引数が nil になると、if 関数は nil を返す。 | ||
; サンプル | ; サンプル | ||
: (if (= 1 3) "YES!!" "no.") | <pre class="brush: autolisp;"> | ||
(if (= 1 3) "YES!!" "no.") | |||
> "no." | |||
(if (= 2 (+ 1 1)) "YES!!") | |||
> "YES!!" | |||
(if (= 2 (+ 3 4)) "YES!!") | |||
> nil | |||
</pre> | |||
----- | ----- | ||
関連事項 | 関連事項 | ||
* [[progn]] | * [[比較演算と条件]] | ||
* [[progn]] | |||
* [[cond]] | |||
* [[while]] | |||
[[Category:AutoLISP]] | [[Category:AutoLISP]] |
2015年8月13日 (木) 17:56時点における最新版
- 構文
- (if testexpr thenexpr [elseexpr])
- 機能
- 条件に応じて式を評価する。
- 引数
-
- testexpr … テストする式。
- thenexpr … testexpr が nil 以外のときに評価する式。
- elseexpr … testexpr が nil のときに評価する式。
- 戻り値
- if 関数は、選択された式の値を返す。 elseexpr 引数が指定されていない場合に testexpr 引数が nil になると、if 関数は nil を返す。
- サンプル
(if (= 1 3) "YES!!" "no.") > "no." (if (= 2 (+ 1 1)) "YES!!") > "YES!!" (if (= 2 (+ 3 4)) "YES!!") > nil
関連事項