Рубрики
Без рубрики

Идея: Деморган Тип

Новый тип данных, чтобы рассмотреть отрицание 0 в Bools. Tagged with Wren, JavaScript, программирование, обсудить.

Этот разговор в проблемах Wren заставил меня искать альтернативное название для Bools, которое рассматривает 0 как ложь.

В JavaScript 0 это ложный Анкет

(() => {
  const zero = Boolean(0);
  // false
  console.log(zero);
})();

На других языках, таких как Wren , 0 считается Верно Анкет

var zero = 0
if (zero) {
   System.print("zero is true")
}

Таким образом, в качестве способа стандартизации, одна идея использует Деморган ценность как альтернативное название для Bools.

В мире мечты все языки:

  • Bool рассмотрим ложный , NULL , неопределенное как ложное, все остальное, как Верно Анкет
  • Деморган рассмотрим ложный , NULL , неопределенное , 0 как ложное, все остальное, как Верно Анкет

Но поскольку есть много языков с различными реализациями и соображениями о том, что 0 означает, идея:

  • Bool рассмотрим ложный Какой бы язык уже ни считал ложный Анкет

  • Деморган рассмотрим ложный Все, что язык уже рассматривает ложный , кроме 0 какую логическую ценность будет отрицана.

Итак, в примере JavaScript:

(() => {
  const zero = Boolean(0);

  // false
  console.log(zero);

  const negatedZero = Demorgan(0);

   // true
  console.log(negatedZero);
})();

Оригинал: “https://dev.to/clsource/idea-demorgan-type-1j8e”