💨
[Feature #20882] Boolean(...) メソッドを追加する提案
[Feature #20882] Provide Boolean(...)
-
Integer(...)
やFloat(...)
と同じようなBoolean(...)
メソッドを追加する提案-
Boolean
クラスを追加するのではなくてtrue / false
Boolean()
メソッドを追加する想定
-
- 以下のように何かしらの値から
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
やyes
on
みたいな話もあるみたい - https://bugs.ruby-lang.org/issues/20882#note-5
-
Discussion