Уже активированная версия рейка, отличная от требуемой в Gemfile, предотвращает использование команд rake.

Вы также можете использовать оператор Elvis:

arr = ['Bob', 'charley', 'fudge', 'Fudge', 'biscuit'];
arr.sort(function(s1, s2){
    var l=s1.toLowerCase(), m=s2.toLowerCase();
    return l===m?0:l>m?1:-1;
});
console.log(arr);

Дает:

biscuit,Bob,charley,fudge,Fudge

Метод localeCompare, вероятно, хорош, хотя ...

Примечание. Оператор Элвиса - это «тройной оператор» короткой формы, если тогда другое, обычно с назначением. Если вы смотрите на?: боком, это похоже на Элвиса ... т.е. вместо:

if (y) {
  x = 1;
} else {
  x = 2;
}

вы можете использовать:

x = y?1:2;

т.е. когда y истинно, тогда верните 1 (для присвоения x), в противном случае верните 2 (для присвоения x).

33
задан Aaron 25 April 2014 в 07:57
поделиться