Ruby: How to convert a string to boolean

前端 未结 14 811
抹茶落季
抹茶落季 2020-12-08 13:16

I have a value that will be one of four things: boolean true, boolean false, the string \"true\", or the string \"false\". I want to convert the string to a boolean if it i

14条回答
  •  天命终不由人
    2020-12-08 13:55

    Don't think too much:

    bool_or_string.to_s == "true"  
    

    So,

    "true".to_s == "true"   #true
    "false".to_s == "true"  #false 
    true.to_s == "true"     #true
    false.to_s == "true"    #false
    

    You could also add ".downcase," if you are worried about capital letters.

提交回复
热议问题