Массив с конца: ~n
Чудесное нашлось в комментариях на «Хабре»: логичный, на мой взгляд, способ получать значения с конца массива. Способ, вообще говоря, для «Пайтона», но и для «ПХП» можно применить.
В «Пайтоне» есть такая проблема, даже не то чтобы проблема, скорее мелкое неудобство, что списки, если их считать с начала, нумеруются с нуля, а если с конца — с минус единицы:
>>> print([1,2,3][0], [3,2,1][-1])
(1, 1)Лично я к этому так привык, что в нелогичность такого поведения сразу и не вник. Неудобство становится более очевидным, если от фиксированных значений перейти к переменным:
>>> i=2
>>> print([1,2,3,4][i], [4,3,2,1][-i-1])
(3, 3)Чтобы брать значения с конца, везде, как приклееную, приходится таскать эту дурацкую минус единицу. Но есть способ лучше, более того, я им иногда пользовался,
>>> i=2
>>> print([1,2,3,4][i], [4,3,2,1][~i])
(3, 3)
>>> print([1,2,3][0], [3,2,1][~0])
(1, 1)Для тех, кто не понимает смысла операции «тильда» можно объяснить, что без тильды значения берутся с начала, с тильдой — с конца. Здо́рово!
Обычно в таких случаях возражают, что новички будут путаться. Это
Комментарии 18
Я, кстати, других платформ и не видел, они бывают?
NOT(n)=-n-1, вот и документация «Пайтона» говорит о том же ( http://docs.python.org/2/reference/express … operations ):
В любом случае, «Пайтону» до низкого уровня дела нет. Тильда там реализует оператор «NOT», который по определению обязан работать как
бывают: http://www.unisys.com/unisys/theme/index.j … d=16000034
ну тогда да, питон может быть только на архитектурах с дополнительным кодом.
Так что разницу в примерах, только скопировав увидел :)
В стилях «11px Monaco,'Trebuchet
У меня, видимо, Trebuchet срабатывает.
Firefox, Убунта.
А что в Линуксе есть из этой шрифтовой семьи, что выглядит хорошо?
DejaVu Sans? Хотя бы просто, поменять местами Требушет и тахому. Или выкинуть его нафиг, пускай браузер сам гротески подставляет.
Комментарий для Евгения Степанищева:
Тады ой ;)
Из википедии:
В зависимостях к LibreOffice они тоже есть. И я не могу себе представить десктопного линукса в котором бы не было офиса (опен или либры).
Воткнул перед всеми шрифтами :)
Ещё в одном месте (собственно в блоках кода):
pre code {
font: 11px Monaco, 'Trebuchet MS', Tahoma,
}
Готово!
Для меня, например, вполне логично индекс с конца считать, как короткую запись
Для тех кто на
Хотя, конечно, все фломастеры разные на вкус и фокус радует :)