Как стать автором
Обновить
31
0
Илья Абламонов @flamefork

Пользователь

Отправить сообщение
Собсно я еще над этим подумал, и получается, что как раз
a = a || b

так оно и работает :) То есть так, как в посте помечено коментарием «Неверно». Поправьте, в чем неправ.
Важно понять, что этот оператор работает не так: a || a = b и не так: a = a || b:

irb(main):001:0> b = :caveat
=> :caveat
irb(main):002:0> a1 ||= b
=> :caveat
irb(main):003:0> a2 || a2 = b
NameError: undefined local variable or method `a2' for main:Object
у меня не было нескольких версий. он мне просто заменил мой трек на какой-то чужой.
я как-то загнал туда все, а потом пару раз при прослушивании натыкался на неверный матчинг: к примеру, ремастер альбома битлов, на котором одна песня из другого издания — оригинального, например. то есть она звучит по-другому, но гугл это не понимает и вставляет сам(!) в треки, которые я в него залил. после этого желание пользоваться таким сервисом отпало.
*загнули, простите мой телефон
про мп3 128 вы, конечно, загнали…
Да, я действительно захожу с другой стороны. Ибо считаю, что теория до практики бессмысленна. И что двигаться надо не от математики к реальному миру, а от реального мира к математике.
Я больше вот о чем: изучать предмет лучше, когда упражнения как-то взаимодействуют с реальным миром. А в чисто-функиональном мире это-то как раз хоть и элегантно, но сразу концептуально сложно и при изучении воспринимается скорее как оверхед/костыли.
И студенты довольно быстро замечают элегантность функционального подхода

Вот что-то не верится…
звучит как шантаж :)
Если точнее, русская таможня, русские налоги и русские риски.
Да, соглашусь, тут вопрос того, какой вариант мозг на автомате воспринимает как канонический :)
Я, согласно здравому смыслу, предпочитаю не думать, достаточно == или нет. В тех (крайне редких) случаях, когда действительно нужен ==, ставлю. Имело бы смысл выбирать, если бы === был дороже, чем ==, так нет же.
только логичнее делать сравнение не <0, а ===-1
Почитал комментарии. Господи, как же, все-таки, технически образованные люди в двадцать первом веке все ещё подсознательно боятся лифтов…
Весомый довод в пользу PostgreSQL: у него только операции изменения поля и создания поля со значением по умолчанию происходят за O(n). Остальное — создание nullable поля, удаление поля и даже индексирование (create index concurrently) — происходят за O(1) и, следовательно, локами можно пренебречь.

Изменение поля при описываемом в статье подходе не требуется. Поле not null default ... во многих случаях можно заменить на прописанное в коде значение по умолчанию.
Для MySQL подход похожий, но чуть сложнее. Свежие форки table_migrator в помощь :)
Под состоянием (state) в данном случае подразумевается совокупность данных приложения в базе, оперативной памяти сервера, на клиенте и т. д.
Поправил формулировку. Это общая идея, частности (описанные ниже), как обычно, сложнее.
А на чем работаете (в смысле технологий)?

Информация

В рейтинге
Не участвует
Откуда
Самара, Самарская обл., Россия
Дата рождения
Зарегистрирован
Активность