Форум русскоязычного сообщества Ubuntu


За новостями русскоязычного сообщества и Ubuntu в целом можно следить на нашей страничке в Google+

Автор Тема: True + True == 2  (Прочитано 361 раз)

0 Пользователей и 1 Гость просматривают эту тему.

andrey_p

  • Автор темы
  • Гость
True + True == 2
« : 04 Февраль 2012, 10:25:59 »
Вообще-то это в юмор надо, но, боюсь, там не все оценят - True + True.



Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 4290
  • Все по палатам!
    • Просмотр профиля
Re: True + True == 2
« Ответ #1 : 04 Февраль 2012, 13:05:40 »
А что здесь смешного?
Ъ + Ъ = 2Ъ
Всё правильно
Извините, я все еще учусь

Оффлайн zl0i

  • Активист
  • *
  • Сообщений: 344
  • Как много веселых ребят и все делают велосипед...
    • Просмотр профиля
Re: True + True == 2
« Ответ #2 : 04 Февраль 2012, 13:09:29 »
а чего тут смешного. true на самом деле и есть 1. другое дело как это понимают компмляторы различных языков. но мешать логические вычисления с числовыми это глупость.
ВЕЛОСИПЕДОВ ДЛЯ ВСЕХ, ДАРОМ, И ПУСТЬ НИКТО НЕ УЙДЁТ ОБИЖЕННЫЙ!

andrey_p

  • Автор темы
  • Гость
Re: True + True == 2
« Ответ #3 : 04 Февраль 2012, 13:24:20 »
Это из реального кода:
Цитировать
if ( $self->check_prereq + $self->check_autofeatures != 2) {
Вообще-то, стандартно (более-менее) истиной считается любое ненулевое значение, то есть там, теоретически может быть что угодно, и считать это равным двум, глупо. Ну и ненужно, в данном примере на Перл это вполне можно сделать и корректно, и элегантно:
unless ($self->check_prereq && $self->check_autofeatures)Кто это писал, я так понимаю, в принципе не знакомы с булевой логикой.

Оффлайн hippi90

  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Re: True + True == 2
« Ответ #4 : 04 Февраль 2012, 15:02:52 »
В Glib FALSE определен как 0, а TRUE как !FALSE.

Оффлайн andrew_bye

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2698
    • Просмотр профиля
Re: True + True == 2
« Ответ #5 : 04 Февраль 2012, 19:44:38 »
«Есть больше одного способа это сделать» («There’s more than one way to do it»). :)

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: True + True == 2
« Ответ #6 : 06 Февраль 2012, 08:52:18 »
Динамическая типизация... что вы хотели?

 

Страница сгенерирована за 0.067 секунд. Запросов: 25.