2

passDrRacket が Python のステートメントに相当するもの、または実行中のコードに何もしないように指示するために使用できるその他のイディオムを持っているかどうかは誰にもわかりませんか?

4

4 に答える 4

1

空のステートメント (有用な結果のないステートメント) を書きたい場合は、次のようにするとうまくいくでしょう。

(void)

...しかし、具体的に何をしたいのかを例で示した方がよいでしょう。とにかく、ここにドキュメントの適切なセクションへのリンクがあります。

于 2013-07-11T16:15:54.977 に答える
1

私がこの回答を書いているとき、あなたの質問は、(a)元の質問と(b)オスカーの回答へのコメントに広がっています。

存在する場合と存在しない場合があるキーを使用してハッシュ マップにインデックスを付けたい場合は、キーが見つからないというエラーが返された場合、エラーを無視して実行を続行します。

その最後の部分を文字通りに取ると、処理する一般的な方法 - そして効果的に「無視する」 - 例外はwith-handlers次のとおりです。

(hash-ref (hash) "nothing")
;; hash-ref: no value found for key
;; key: "nothing"

(with-handlers ([exn:fail? (lambda (exn)
                             "hum dee dum")])
  (hash-ref (hash) "nothing"))
;; "hum dee dum"

ここで説明されているように、これはPythonpassとは何の関係もないようですがpass、Python のエラーを無視するために使用できる可能性があります。よくわからないだけ

于 2013-07-11T18:48:13.660 に答える