2016-08-19 4 views
2

私は{:?}をデバッグ目的で使用しています。`:`と `?`は `{:?} 'で何を意味するのですか

しかし、:?の意味は何ですか?私には分かりませんが(覚えていないかもしれません)。これについての参考資料はありますか?

+1

もちろん、ドキュメントがあります。そして非常に詳細なもの。右の場所:[std :: fmt](https://doc.rust-lang.org/std/fmt/index.html)モジュール。 –

+1

おそらく私は私の答えを更新する必要があります。私の質問は「使い方」ではありませんでした。しかし、約: "?"は意味... "。十分にはっきりしていないことは確かですが、残念です。 –

+0

ドキュメンテーションは( 'https://doc.rust-lang.org/std/fmt/index.html#formatting-traits)'?やその他の書式設定文字も意味します。 –

答えて

5

:は、パラメータ指定とフォーマット指定を区切ります。 {}は、パラメータインデックスを含むことができる。 {0}{1}などです。形式を指定する場合は、:と入力する必要があります。 {0:?}。そして?は、デフォルトのstd::fmt::Displayの代わりにstd::fmt::Debugの特性を使用して書式設定する必要があります(他の文字はHexの場合はxeの場合はLowerExpなど)。

+0

ありがとう。私はなぜ疑問符が "デバッグ"のために使われているのか分かりません。言い換えれば、私は「何か」ではなく「?」を選択する理由についての答えを探していましたか? ( "デバッグ"と "疑問符"の関係を理解し​​ているかどうかわからない) –

+0

多分それはちょっとばかな質問ですが、私は私の心(そして私の手)をコントロールできません! –

+2

@ rap-2-h:未使用のシンボルが必要でしたが、 '?'は未使用でした...そして、デバッグの際には、だから私は疑問符がかなり適切であると思う。 –