Aa | Aa |
Коллекции загружаются
#СтрограяТипизация #Айтишное
Когда я вижу функцию с двумя или более аргументами одного типа но чей порядок ВЛИЯЕТ на результат вычисления, у меня начинает типать глаз. Доброе утро. 27 октября 2015
|
Какие вы нервные))
|
Ластро
|
|
Пятница, вы просто не сидели несколько ночей пытаясь понять почему всё падает и в конце концов выяснив, что в одном месте были перепутаны аргументы функции.
1 |
Al Lastor
Сидела)) был опыт разбора чужого кода для внесения изменений. Именно тогда я познала дзен. |
> Когда я вижу функцию с двумя или более аргументами одного типа но чей порядок ВЛИЯЕТ на результат вычисления, у меня начинает типать глаз.
простите, што? 2 |
Ластро
|
|
Facensearo
Простой вопрос, кто кому что отправил, и какие побочные эффекты осуществляются этой процедурой? sendMessage :: (ServerRequest -> t) -> String -> String -> String -> t |
Ластро
|
|
Я лично не знаю.
|
Дык. Извращенцы должны страдать.
1 |
Ластро
|
|
Ну дык.
Я не извращенец, поэтому сигнатура этой функции у меня выглядит так. sendMessage :: Eval m => (ServerRequest -> m ()) -> SenderName -> ReceiverName -> Msg -> m () Кто кому и что отправил думаю и так понятно, а побочные эффекты тут разрешены только те, которые реализуемы функциями из класса Eval. |
ДНИЩE--ЫЫЫЫ
|
|
рррррррррррр
|
Marlagram Онлайн
|
|
Это всё мелочи, да. Новомодные. Любителями скобочек заложенные, ке-ке-ке.
Вот разбираться в исходном коде на смеси асма и чистых машинных кодов, когда соглашение вызова разное в разных модулях и разных обстоятельствах... И код жёсткого реалтайма, использующий все доступные кольца защиты и редко используемые фичи 386 проца... В общем, посмотрели (все вместе, включая военприёмку - откуда и дровишки) - и потом написали с нуля под MIPS на сях. Тем более что мипс у нас делают здесь, а 80386 так толком и не склонировали. |