↓
 ↑
Регистрация
Имя/email

Пароль

 
Войти при помощи
Ластро
27 октября 2015
Aa Aa
#СтрограяТипизация #Айтишное
Когда я вижу функцию с двумя или более аргументами одного типа но чей порядок ВЛИЯЕТ на результат вычисления, у меня начинает типать глаз.

Доброе утро.
27 октября 2015
11 комментариев
Когда я вижу функцию с тремя и более аргументами, которые не являются именованными - глаз начинает дергаться у меня.
#нестрогая_типизация
Какие вы нервные))
Ластро
Пятница, вы просто не сидели несколько ночей пытаясь понять почему всё падает и в конце концов выяснив, что в одном месте были перепутаны аргументы функции.
Al Lastor
Сидела)) был опыт разбора чужого кода для внесения изменений. Именно тогда я познала дзен.
> Когда я вижу функцию с двумя или более аргументами одного типа но чей порядок ВЛИЯЕТ на результат вычисления, у меня начинает типать глаз.

простите, што?
Ластро
Facensearo
Простой вопрос, кто кому что отправил, и какие побочные эффекты осуществляются этой процедурой?
sendMessage :: (ServerRequest -> t) -> String -> String -> String -> t
Ластро
Я лично не знаю.
Дык. Извращенцы должны страдать.
Ластро
Ну дык.

Я не извращенец, поэтому сигнатура этой функции у меня выглядит так.
sendMessage :: Eval m => (ServerRequest -> m ()) -> SenderName -> ReceiverName -> Msg -> m ()

Кто кому и что отправил думаю и так понятно, а побочные эффекты тут разрешены только те, которые реализуемы функциями из класса Eval.
рррррррррррр
Это всё мелочи, да. Новомодные. Любителями скобочек заложенные, ке-ке-ке.
Вот разбираться в исходном коде на смеси асма и чистых машинных кодов, когда соглашение вызова разное в разных модулях и разных обстоятельствах... И код жёсткого реалтайма, использующий все доступные кольца защиты и редко используемые фичи 386 проца...
В общем, посмотрели (все вместе, включая военприёмку - откуда и дровишки) - и потом написали с нуля под MIPS на сях. Тем более что мипс у нас делают здесь, а 80386 так толком и не склонировали.
ПОИСК
ФАНФИКОВ













Закрыть
Закрыть
Закрыть