Дубликаты не найдены

+19

А как же "да нет, наверное"?

раскрыть ветку 11
+8

Это скорее к 1С

раскрыть ветку 1
0

в 1С бы было Истина, Ложь, Неопределено. или чему угодно другому т.к. это слабо типизированный язык.

+14

Держи, MGIMO finished

Иллюстрация к комментарию
раскрыть ветку 7
+13

Пробел блеать

+2
Компилятор люто офигеет с такого объявления, и в лучшем случае мы получили перечисление "да", "нет", "может быть", "да нет", "наверное".
раскрыть ветку 1
0

"да нет, наверное", к слову, на английском будет чем-то типа "rather no"

раскрыть ветку 3
0
И "ну да, конечно!"
+7

false должен идти первым. Для обратной совместимости.

раскрыть ветку 1
+1

О, том же подумал. Читал коменты и не мог поверить что никто не заметил

+7
Иллюстрация к комментарию
+9

была такая эвм Сетунь в 1958 и она использовала троичную логику  (-1,0,+1)

раскрыть ветку 2
+5

Это как секс втроём. Если и не зашло, то попробовать стоило.

+1

На самом деле, прирост быстродействия от троичной логики не так уж и хорош, как говорят нам ретро-статьи. Ибо троичные операции совершать процессору нужно куда как реже, чем все другие.

P.S. Но в любом случае - это было круто.

+11

Почти. Nullable bool. Null трактуется как неопределенное значение.

раскрыть ветку 51
+3
А теперь сделаем этот энум nullable...
-3

Могу быть не прав, но это только для C, C++, JavaScript, etc... В Java, .Net, (Pyton???? ) etc.. - это просто неопределенная ссылка. Это две большие разницы.

раскрыть ветку 43
+4

Нет, null и для ссылок, и для значений. Вообще, понятие null широко используется в базах данных, именно для неопределенных значений, null ничему не равен и не имеет внешнего ключа, в отличие от нуля (0). Потому и в языках есть аналогичные типы данных.

раскрыть ветку 18
+2

Подиж ты. А 1С за все то же самое на вилы готовы поднять.

раскрыть ветку 23
-11

глупости, null - это ссылка на нулевой указатель. Ноль во всех языках  - false. Мамкины программисты, блиать.

раскрыть ветку 5
+3

Все зависит от системы типов.

Иллюстрация к комментарию
Иллюстрация к комментарию
раскрыть ветку 3
0

Это если кастовать аккуратно.

ещё комментарии
+3

В квантовом компьютере нет true и false, есть только maybe и вероятность этого самого maybe

раскрыть ветку 3
+1
И самого квантового компьютера нет.
раскрыть ветку 2
0

Пока полноценного компьютера способного выполнять что-то действительно полезное пока нет, но это дело времени. Работы идут и успехи есть, например вот https://habr.com/ru/news/t/468361

+3
Иллюстрация к комментарию
+2
Троичные функции, например


https://ru.m.wikipedia.org/wiki/%D0%A2%D1%80%D0%BE%D0%B8%D1%...

раскрыть ветку 1
0
0


Теоретически наиболее экономичной системой счисления для представления значения числа цифрами является система с основанием е =2,71828......, находящимся между числами 2 и 3.

это же просто попытка представить e в программировании, основанном на двоичной системе . грустно как-то это ((

0

enum Boolean {

False = 0,

Unlikely,

Maybe,

Possibly,

Probably,

Likely,

Definitely,

True

};

0

typedef float boolean

0

очень бородатая шутка - я помню еще лет 10 назад её слышал в ключе типа "если бы в россии создали свой язык программирования то он был бы не бинарым а тернарым - ДА НЕТ и АВОСЬ"

0

Функциональщиков тут нет, как понимаю

раскрыть ветку 1
+1

никто про монаду maybe и не вспомнил,  но, благо,  она и не так реализовывается

0

От замены maybe на undefined unknown логикак изменится?

раскрыть ветку 2
0
раскрыть ветку 1
0

То ли я далек от физики, то ли от программирования, то ли с ч.ю. проблемы...

0
@Varhiel, даешь динамическую типизацию! ого, тут еще и @Varhiell, какое совпадение
0

Надо ж

Иллюстрация к комментарию
0

Опять пересматривать Кремниевую долину, серию 2 сезона про онлайн трансляцию из гнезда кондора.

0
В питоне и js пользуюсь true, false, none
раскрыть ветку 5
+2

Шутка не в том что есть 3 значения, а в том что оно именно maybe(возможно). См кубит : https://ru.m.wikipedia.org/wiki/%D0%9A%D1%83%D0%B1%D0%B8%D1%...

раскрыть ветку 2
0

я нон и использую для мэйби

раскрыть ветку 1
+1
None/null - индикатор того, что переменная не определена/содержит пустое значение.
И не относится ни булевому типу, ни к чему еще, это отдельный самодостаточный тип.
Использовать none с булевыми переменными, как "может быть" - не особо корректно
раскрыть ветку 1
0

неопределенная переменная это undefined)
во вторых использовать нан для переменных, которые еще в суперпозиции - нормально.
очень даже)

0

Напомнило:

«‘find’ takes a list and a predicate and returns the first element that satisfies the predicate. But it returns that element wrapped in Maybe value... a Maybe value can either be Just something or Nothing»

0

На самом деле, вполне оправданно. Во многих языках и так булева переменная может принимать, фактически, три значения: true, false и null. Но есть подход, запрещающий использовать null в нормальных ситуациях - его появление должно автоматически означать ошибку. В этом случае надо явно определять отсутствие значения, что и сделано.

раскрыть ветку 4
+2

В семействе .Net для этого специально ввели признак nulleble - ну надо же, как-то согласовывать структуру языков, с реалиями баз данных.

раскрыть ветку 2
0

От чувака поставившего минус камменты будут?

раскрыть ветку 1
0
Блядь, это квантовое программирование, а не для линейных компов. ,,3 показателя,,- я ИПУ ПРОГРАММИСТЫ...
0

Я ни разу не программист, но разве Boolean не зарезервированное слово и поэтому его нельзя так использовать?

раскрыть ветку 9
+7
#define true false
Иллюстрация к комментарию
раскрыть ветку 6
+3
ага а потом сидишь и разбираешься, какого хрена не работает...
Иллюстрация к комментарию
раскрыть ветку 3
0

#define struct union

раскрыть ветку 1
+8

Зависит от языка программирования

0

В c# это bool. Да и вообще, хочешь юзать это слово - юзай @bool

-2
Типичный 1С - ложь,истина,неопрелелено
раскрыть ветку 6
+4

Типичный эникей, 1С видевший на компе бухгалтера, пока переставлял системник по феншую

раскрыть ветку 1
+1
Угу, ты знал)
+2

А так же: "возможно", "в порядке исключения" и "зайдите после праздников". Ох не тот язык сделали базовым для программирования. :-)

раскрыть ветку 1
0
Точно
-1

в 1с нет строгой типизации, поэтому к переменной типа булево можно присвоить неопределено. но неявно приводить неопредлено к логическому типу нельзя.

раскрыть ветку 1
0
Ну, это слишком серьёзно, так не интересно
-5

Fuzzy logic скорее (женская логика, для тех кто английский не знает) :)

ещё комментарий
Похожие посты
Возможно, вас заинтересуют другие посты по тегам: