Re[29]: Haskell нужен! (в Standard Chartered Bank)
От: Mamut Швеция http://dmitriid.com
Дата: 04.02.15 21:44
Оценка:
A>
A>read_order_from_db :: OrderId -> Either NewOrder ProcessedOrder
A>

A>И теперь для того, чтобы вызвать change_order_amount, требуется паттерн-матчинг для определения "подтипа".

Ну то есть компилятор нам все равно нам особо-то не помогает. В общем, не нужно ©

Потому что дальше все становится хуже, процитирую отсюда http://rsdn.ru/forum/philosophy/5944219
Автор: Mamut
Дата: 04.02.15

Только вот незадача-то. Объект у нас одного типа — заказ.

И дальше над ним может идти очень длинная последовательность действий. Где в одном действии ему надо быть уже отосланным, в другом — неотосланным, в пятом — отосланным, но неоплаченным, в десятом — просто не иметь статуса "fraud". Как предлагаешь поступать? Писать стопятьсот типов на каждый чих и комбинацию, а потом стопятьсот if'ов, инициализаторов и кастований из одного в другое?




dmitriid.comGitHubLinkedIn
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.