💨
[Feature #20882] Boolean(...) メソッドを追加する提案
[Feature #20882] Provide Boolean(...)
-
Integer(...)やFloat(...)と同じようなBoolean(...)メソッドを追加する提案-
Booleanクラスを追加するのではなくてtrue / falseBoolean()メソッドを追加する想定
-
- 以下のように何かしらの値から
true / falseに変換するイメージですね
# ENV["SOME_FEATURE"] がない場合
Boolean(ENV["SOME_FEATURE"]) # => false
# ENV["SOME_FEATURE"] がない場合だけどデフォルト値が渡された場合
Boolean(ENV["SOME_FEATURE"], true) # => true
# false ぽい値がある場合
ENV["SOME_FEATURE"] = "0"
Boolean(ENV["SOME_FEATURE"], true) # => false
# true ぽい値がある場合
ENV["SOME_FEATURE"] = "1"
Boolean(ENV["SOME_FEATURE"]) # => true
- こういうの、普通にほしいんですが何を
trueとして扱うのがむずかしそうですねえ-
0や""をどうするかとか -
tやyesonみたいな話もあるみたい - https://bugs.ruby-lang.org/issues/20882#note-5
-
Discussion