Tag: 条件运算符

三元运算符

我有一个数组d = [‘foo’, ‘bar’, ‘baz’] ,并希望将它的元素放在一个由,和最后一个元素分隔的字符串中,这样它就会变成foo, bar and baz 。 这是我正在尝试做的事情: s = ” d.each_with_index { |x,i| s << x s << i < d.length – 1? i == d.length – 2 ? ' and ' : ', ' : '' } 但是翻译给出了一个错误: `<': comparison of String with 2 failed (ArgumentError) 但是,它适用于+=而不是<< ,但Ruby Cookbook说: 如果效率对您很重要,那么当您可以将项目附加到现有字符串时,请不要构建新字符串。 […]

为什么“真实或真实与错误”似乎同时存在真假?

我得到以下内容: puts true or true and false # >> true 而我也得到: if true or true and false puts “that’s true!” else puts “that’s false!” end # >> that’s false! 为什么true or true and false都是false (如薛定谔的猫)?