From: Jason Mayer Date: 2007-02-14T05:53:29+09:00 Subject: Re: quick newbie true/false/nil question ------=_Part_139042_6245570.1171400001832 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline On 2/13/07, SonOfLilit wrote: > > Like in C, assignment returns IIRC the result of the assignment, so: > > ( (a = 2+3) == 5 ) == true heh. I should just test it for myself before posting to the mailing list. var1 = 1 var2 = 2 if var1 = var2 puts "First if statement = true: #{var1} = #{var2}" else puts "First if statement = false: #{var1} != #{var2}" end var1 = 1 var2 = 2 if ((var1 = var2) == true) puts "Second if statement = true: #{var1} = #{var2} = true" else puts "Second if statement = false: #{var1} = #{var2} != true" end var1 = 1 var2 = 2 if ((var1 = var2) == nil) puts "Third if statement = true: #{var1} = #{var2} = nil " else puts "Third if statement = false: #{var1} = #{var2} != nil" end var1 = 1 var2 = nil if ((var1 = var2) == nil) puts "Fourth if statement = true: #{var1} = #{var2} = nil " else puts "Fourth if statement = false: #{var1} = #{var2} != nil" end #output First if statement = true: 2 = 2 Second if statement = false: 2 = 2 != true Third if statement = false: 2 = 2 != nil Fourth if statement = true: = = nil ------=_Part_139042_6245570.1171400001832--