問題タブ [condition-system]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
293 参照

exception-handling - Common Lisp エラー処理システムでの「store-value」と「use-value」のセマンティクスの再開

私は、Common Lisp エラー処理システムに関連して行ってきたいくつかの調査に対処するために、Peter Seibel Practical Common Lispによる優れた本を読んでいます。

本の説明を読み、ネットで情報を掘り下げようとしましたが、STORE-VALUEand USE-VALUErestarts の意味と使用法を理解できませんでした。誰かがこれらの機能の目的を説明できますか?

0 投票する
2 に答える
415 参照

lisp - 条件付き再起動システムを実装するための本/ガイドはありますか

条件付き再起動システムとその仕組みについてもっと知りたいと思っています。どこから始めればよいかわかりません。私はソースコードを見てきましたが、利用可能なより高いレベルのガイドがあるかどうか疑問に思っていました.

0 投票する
1 に答える
170 参照

common-lisp - 共通リスト: 異なるパッケージで handler-case を使用する

私は次のlispコードを持っています:

常に失敗するが再起動を提供するダミー関数を定義する場所: hop.

別のパッケージでは、このファイルで:

最初のパッケージから関数 (hop) を呼び出す関数 (hip) と (dhip) を定義します。

(dhip) を呼び出すと、sbcl は、再起動ホップを使用して再起動することを選択できるプロンプトを表示します。

これは私が期待したものです。

ただし、(hip) を呼び出すと、再起動ホップが (compute-restarts) によってリストされず、使用に失敗します:(

これを機能させるために何ができるか知っていますか?

ありがとう、

ギヨール

0 投票する
2 に答える
2267 参照

exception - 一般的な Lisp 例外処理 (条件と再起動)

Common Lisp の「Practical Common Lisp」の例外処理の章を何日も読んでいますが、サンプルと説明にとても混乱しています。以下は私のテストサンプルです。

  1. 条件定義

    /li>
  2. 奇数を出力する関数を定義する

    /li>
  3. リスタート機能

    /li>
  4. ケースの再起動

    /li>

私がしたいのは、すべての奇数を出力し、偶数のエラーをスキップすることだけです。私のサンプルの何が問題なのですか? 誰か助けて?よろしくお願いします!

0 投票する
1 に答える
147 参照

common-lisp - 再起動は関数の「パブリック インターフェイス」の一部ですか? Common Lisp で?

私は、Peter Seibel のBeyond Exception Handling: Conditions and Restartの章Practical Common Lisp、Kent Pitman のConditional Handling in the Lisp Language Family、およびその他の参考文献を読んで、Common Lisp での再起動とハンドラの適切な使用法を理解しようと努めてきました。

再起動について私が理解していることから、再起動は、何らかの条件が発生したときに関数の動作を選択するために、関数によって呼び出し元に提供されるオプションです。

それでは、再起動が関数の「パブリック インターフェイス」の一部として扱われ、それに応じて文書化されるのは事実でしょうか?

結局のところ、呼び出し元は、再起動と、それらを呼び出すために何をするかについて知っている必要がありますよね? そして、呼び出し元が呼び出す可能性のある再起動を取り除くのは悪いことだと思います。