Portál AbcLinuxu, 12. listopadu 2025 14:42
$ irb
irb(main):001:0> (1==1) || (puts "a")
=> true
irb(main):002:0> (1==1) && (puts "a")
a
=> nil
irb(main):003:0> (1==0) && (puts "a")
=> false
irb(main):004:0> (1==0) || (puts "a")
a
=> nil
irb(main):005:0>
if row = sql.fetch_hash
if row['id']
...
end
end
irb(main):001:0> d=4 => 4 irb(main):002:0> e=0 => 0 irb(main):003:0> if (e=d) && (puts e+3) ; end 7 => nil irb(main):004:0>Uniklo mi něco?
Zvláště pythonovský kód pak vypadá jako zkopírovaný pseudokód...
Takže bych to tak hrozně neviděl.
and (resp. || a or) se lisi prioritou. Operatory and a or maji velmi nizkou prioritu, viz. napr. zde.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.