Страница 3 из 3

Re: Конфликт мышки и не мышки

СообщениеДобавлено: 14.03.2017 00:07:57
vitaly_l
zub писал(а): юнит с мапом о них ниче может не знать

Я почему-то подумал об отладке и пришёл к выводу, что компилятор тут уже будет слабым помощником. Одна ошибка и вся эта красота, станет громадным неподъёмным багом. А вообще интересное решение, заменять case на бинарный поиск.

Re: Конфликт мышки и не мышки

СообщениеДобавлено: 14.03.2017 00:25:15
zub
Отладке это не мешает, только внутрь fpc-stl лазить ненадо. Также плюс подхода - подключил модуль в uses, он в своей секции инициализации зарегистрировал свои процедуры - "фича" появилась. убрал из uses - фича исчезла. С case так не прокатит - нужно будет закоментировать код в куче мест.

Re: Конфликт мышки и не мышки

СообщениеДобавлено: 14.03.2017 08:04:36
sign
Лекс Айрин писал(а):
zub писал(а): На этом претензии к нему заканчиваются.

В паре if/if или case/if приходится слишком часто "косячить"... так что лучше перебдеть и вставить лишнее else. Это просто особенность языка и ее никак не исправить, если не менять самого языка. Впрочем, сомневаюсь, что в любом другом языке иначе. Для этого надо изменить саму форму условного оператора, фактически, подписав все условия вручную.

Настройте среду и будет всё видно слёту.

1.png

Re: Конфликт мышки и не мышки

СообщениеДобавлено: 14.03.2017 13:26:32
Лекс Айрин
sign, проблема не в том, что не видно... а в том, что "точки зрения" компилятора и программиста не всегда совпадают. Это не страшно... просто неприятно.

Re: Конфликт мышки и не мышки

СообщениеДобавлено: 14.03.2017 19:51:00
zub
>>а в том, что "точки зрения" компилятора и программиста не всегда совпадают
При этом у компилятора есть строгие правила которым он всегда следует. а у програмиста - хотелка. Как только програмист возмет на вооружение эти правила - неприятно перестанет

Re: Конфликт мышки и не мышки

СообщениеДобавлено: 14.03.2017 20:01:53
Лекс Айрин
zub, не спорю.

Re: Конфликт мышки и не мышки

СообщениеДобавлено: 15.03.2017 07:19:48
sign
Лекс Айрин писал(а):sign, проблема не в том, что не видно... а в том, что "точки зрения" компилятора и программиста не всегда совпадают. Это не страшно... просто неприятно.

У компилятора нет точки зрения.
Этот конфликт рождается в голове программиста от недопонимания работы компилятора и более ни от чего.

Re: Конфликт мышки и не мышки

СообщениеДобавлено: 15.03.2017 09:24:49
Лекс Айрин
sign, потому и в кавычках. Но, кстати, ты не совсем прав. У программы то нет, а у написавшего ее человека вполне присутствует... только это неважно. А последнее предложение ППКС.