目次
Javaが得意なエンジニア。美しいコードと効率的なデザインを追求しています。
工作HardwareHubからのお知らせ
以下はすべてEshell上での実行結果例です。
いわゆるif-else
C言語などのif-else文に相当する記述を行うためにはcondを使用します。
$ (cond ((/= 1 1)
"msg"
"1")
((= 1 1)
"msg2")
(t
"msg3"))
msg2
その他の条件分岐
condだけでも事足りますが、他にも状況によっては便利な条件分岐方法が存在します。
if
$ (if (= 1 2)
"true" ;真フォームは1つのみ
"false1" ;偽フォームは複数可能。偽フォームは省略可能。
"false2")
false2
when
$ (when (= 1 1) ;真の場合に複数フォームを実行
"msg1"
"msg2")
msg2
unless
$ (unless (/= 1 1) ;偽の場合に複数フォームを実行
"msg1"
"msg2")
msg2
0
記事の執筆者にステッカーを贈る
有益な情報に対するお礼として、またはコメント欄における質問への返答に対するお礼として、 記事の読者は、執筆者に有料のステッカーを贈ることができます。
さらに詳しく →Feedbacks
ログインするとコメントを投稿できます。
関連記事
- elispの真偽値について以下はすべてEshell上での実行結果例です。 elispの偽はnilのみ elispにおいて、偽はnil (および「nil」と同等の概念である「()」) のみです。他のもの、例えばt,"",[],0,1などはすべて真です。 偽の反転 $ (not nil) t $ (not ()) t 真の反転の反転 $ (not (not t)) t $ (not (not "")) t $ (not (no...
- elispの数値計算サンプル 以下はすべてEshell上での実行結果例です。 足し算 $ (+ 1 2 3) 6 引き算 $ (- 10 100) -90 かけ算 $ (* 2 3 4) 24 割り算 $ (/ 10 8) 1 $ (/ 10.0 8) 1.25 $ (/ (float 10) 8) 1.25 余り $ (% 10 8) 2 累乗 $