Wpis z mikrobloga

jruby-1.7.16.1 :005 > "100%" > "105%"
=> false
jruby-1.7.16.1 :006 > "100%" < "105%"
=> true
jruby-1.7.16.1 :007 > "105.5%" < "105%"
=> false
jruby-1.7.16.1 :008 > "105.5%" > "105%"
=> true

czy to przypadek (w sensie bity tworzące te stringi tak się układają) czy to może jakiś ficzer języka?

#ruby
  • 3
@trb: zapomniałem dopisać, że ta reguła ma sens tylko wtedy gdy stringi są identyczne do długości tego krótszego
stąd

"0" < "00"
=> true


"105.5%" < "105%"
=> false

bo
% < . (porównywane jest według kodów ascii)