【Rust】引数にboolが必要な時に何に対するtrue/falseなのかがわからない
Rustにはデフォルト引数がない
引数でboolを渡したいとき、そのtrue/falseは何の値なのかはエディタの注釈機能を使わないとわからない(そもそもそんな関数を書くなというのはさて置いて)
githubとかで見た時になんやねんとなる
個人的な解決策としてはenumを使って以下のように書く
enum isFoo { True, Falsex } fn func(flg: isFoo) { // do something } fn call_func() { func(isFoo::True) // <- 呼び出し元のコードだけで何なのかわかる }
ただし、bool型ではないので条件式等で使うにはもう1ステップ欲しいのが欠点