73

elisp には、さまざまなことを実行したい「if」ケースがあります。

(if condition
    (do-something)
    (do-something-else)
    ...)

ただし、(do-something-else) は else-case でのみ実行されます。実行する命令のブロックをどのように指定できますか? 例えば:

(if condition
    (begin
        (do-something)
        (do-something-else)
        ...))
4

2 に答える 2

97

使用progn:

(if condition
    (progn
        (do-something)
        (do-something-else)))
于 2009-05-26T19:53:30.470 に答える
50

必要がない場合は、次のelse方が読みやすい場合があります。

(when condition
    (do-something)
    (do-something-else))

そして、その逆があります

(unless (not condition)
    (do-something)
    (do-something-else))

条件については、EmacsLispのマニュアルを確認してください。

于 2009-05-26T20:30:32.593 に答える