「If」の版間の差分

提供: GizmoLabs
移動先: 案内検索
(ページの作成: ; 構文 : (if ''testexpr'' ''thenexpr'' [''elseexpr'']) ; 機能 : 条件に応じて式を評価する。 ; 引数 :* testexpr : テストする式。 :* thenexpr : testex…)
 
 
(同じ利用者による、間の3版が非表示)
1行目: 1行目:
 +
{{AutoLISP}}
 +
 
; 構文
 
; 構文
 
: (if ''testexpr'' ''thenexpr'' [''elseexpr''])
 
: (if ''testexpr'' ''thenexpr'' [''elseexpr''])
5行目: 7行目:
 
; 機能
 
; 機能
 
: 条件に応じて式を評価する。
 
: 条件に応じて式を評価する。
 +
  
 
; 引数
 
; 引数
:* testexpr : テストする式。
+
:* testexpr テストする式。
:* thenexpr : testexpr が nil 以外のときに評価する式。
+
:* thenexpr testexpr が nil 以外のときに評価する式。
:* elseexpr : testexpr が nil のときに評価する式。  
+
:* elseexpr testexpr が nil のときに評価する式。  
 +
 
  
 
; 戻り値
 
; 戻り値
 
: if 関数は、選択された式の値を返す。 elseexpr 引数が指定されていない場合に testexpr 引数が nil になると、if 関数は nil を返す。
 
: if 関数は、選択された式の値を返す。 elseexpr 引数が指定されていない場合に testexpr 引数が nil になると、if 関数は nil を返す。
 +
  
 
; サンプル
 
; サンプル
: (if (= 1 3) "YES!!" "no.")  
+
<pre class="brush: autolisp;">
: '''"no."'''
+
(if (= 1 3) "YES!!" "no.")  
: ---
+
> "no."
: (if (= 2 (+ 1 1)) "YES!!")  
+
 
: '''"YES!!"'''
+
(if (= 2 (+ 1 1)) "YES!!")  
: ---
+
> "YES!!"
: (if (= 2 (+ 3 4)) "YES!!")
 
: '''nil'''
 
  
 +
(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

関連事項