i = true and false in Ruby is true?

后端 未结 5 976
傲寒
傲寒 2021-01-04 05:55

Am I fundamentally misunderstanding Ruby here? I\'ve been writing Ruby code for about 2 years now and just today stumbled on this...

ruby-1.8.7-p249 > i =         


        
5条回答
  •  佛祖请我去吃肉
    2021-01-04 06:17

    As others have elucidated above, the keyword and is used when you want to put two different statements on one line. It is just a nicer way of making your code readable.

    Thus,

     i = true and false 

    implies

    i = true; false #(a less widely used code layout in ruby)

    or which is the most straightforward way:

      
     i = true
     false 
    

    So, the output is correct. Otherwise, if you were expecting false, then use the boolean and &&.

提交回复
热议问题