Издеваются они, что ли?
Apr. 21st, 2007 02:07 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
AboutConfigPlugin.cs(65): Operator '<' cannot be applied to operands of type 'bool' and 'bool'
От жеж козлопитоны позорные. Придется извращаться с логическими операторами, вместо того, чтобы сравнение оставить.
Всё верно
Date: 2007-04-21 02:07 pm (UTC)Писать надо явно. Оно и понятнее потом будет.
Re: Всё верно
Date: 2007-04-21 02:49 pm (UTC)А в моем случае более явным было бы именно сравнение - там надо отсортировать объекты, у которых есть логический флаг "системный/пользовательский" в первую очередь по этому флагу, а потом по имени.
Re: Всё верно
Date: 2007-04-21 02:59 pm (UTC)Опора на внутренне представление - некорректна в принципе. Либо мы пользуемся языком высокого уровня, либо работаем непосредственно с машинными представлениями и на себя возлагаем соответствующую ответственность. Как-то так.
Re: Всё верно
Date: 2007-04-23 06:23 am (UTC)«Все Писание богодухновенно и полезно для научения, для обличения, для исправления, для наставления в праведности, да будет совершен Божий человек, ко всякому доброму делу приготовлен». (2 Тим 3:16-17)
Хм... Внутреннее представление... Нолики-единички... Вот в Ruby, например, true и false это не только не 1 или 0, а объекты разных классов (TrueClass и FalseClass). Почему в ЯВУ «До-диез» это должны быть обязательно 1 и 0? Сказать меньше или больше можно тогда, когда определяется величина на сколько. На сколько ложь меньше истины? На столько?
((a?1:0) < (b?1:0)), если выражения вида (!a && b) не устраивают? :\
Re: Всё верно
Date: 2007-04-23 06:40 am (UTC)Эээ, а множеств, на которых определена операция сравнения и не определена операция разности, не бывает разве?
Хотя в данном случае я операцию сравнения определяю фактически от фонаря - системные библиотеки(с флагом true) выводятся в начале, пользовательские в конце, т.е. true<false.