Spec-Zone.ru › Scala 3.1

Класс scala.Boolean

Объект-компаньон • Исходный код

final abstract class Boolean extends AnyVal

Boolean (эквивалентен примитивному типу Java boolean) является подтипом scala.AnyVal. Экземпляры Boolean не представлены объектом в базовой системе выполнения.

Существует неявное преобразование из scala.Boolean => scala.runtime.RichBoolean, которое предоставляет полезные не примитивные операции.

Супертипы
класс AnyVal
тракт Matchable
класс Any

Абстрактные методы

Исходный код
def !=(x: Boolean): Boolean

Сравнивает два булевых выражения и возвращает true, если они имеют разные значения.

a != b возвращает true, если и только если - a равно true и b равно false или - a равно false и b равно true.

Исходный код
def &(x: Boolean): Boolean

Сравнивает два булевых выражения и возвращает true, если оба они имеют значение true.

a & b возвращает true, если и только если - a и b равны true.

Примечание

Этот метод оценивает как a, так и b, даже если результат уже определен после оценки a.

Исходный код
def &&(x: Boolean): Boolean

Сравнивает два булевых выражения и возвращает true, если оба они имеют значение true.

a && b возвращает true, если и только если - a и b равны true.

Примечание

Этот метод использует оценку «короткого замыкания» и ведет себя так, как если бы он был объявлен как def &&(x: => Boolean): Boolean. Если a имеет значение false, то false возвращается без оценки b.

Исходный код
def ==(x: Boolean): Boolean

Сравнивает два булевых выражения и возвращает true, если они имеют одинаковые значения.

a == b возвращает true, если и только если - a и b равны true или - a и b равны false.

Исходный код
def ^(x: Boolean): Boolean

Сравнивает два булевых выражения и возвращает true, если они имеют разные значения.

a ^ b returns true if and only if - a is true and b is false or - a is false and b is true.

Исходный код
def unary_!: Boolean

Инвертирует булево выражение.

- !a приводит к false, если и только если a имеет значение true, и - !a приводит к true, если и только если a имеет значение false.

Возвращает

инвертированное выражение

Исходный код
def |(x: Boolean): Boolean

Сравнивает два булевых выражения и возвращает true, если одно или оба из них имеют значение true.

a | b возвращает true, если и только если - a равно true или - b равно true или - a и b равны true.

Примечание

Этот метод оценивает как a, так и b, даже если результат уже определен после оценки a.

Исходный код
def ||(x: Boolean): Boolean

Сравнивает два логических выражения и возвращает true, если одно или оба выражения принимают значение true.

a || b возвращает true, только если - a равно true или - b равно true или - a и b равны true.

Примечание

Этот метод использует оценку «короткого замыкания» и ведет себя так, как если бы он был объявлен как def ||(x: => Boolean): Boolean. Если a принимает значение true, то возвращается значение true, без оценки b.

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/Boolean.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API