P47

ninetynine.P47
object P47

P47 - Truth tables for logical expressions (2).

Continue problem P46 by redefining and, or, etc as operators. (i.e. make them methods of a new class with an implicit conversion from Boolean.) not will have to be left as a object method.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
P47.type

Members list

Type members

Classlikes

implicit class BooleanOperators(val a: Boolean)

A class that wraps Boolean and provides logical operations as methods

A class that wraps Boolean and provides logical operations as methods

Attributes

Supertypes
class Object
trait Matchable
class Any

Value members

Concrete methods

def not(a: Boolean): Boolean
def table2(f: (Boolean, Boolean) => Boolean): List[(Boolean, Boolean, Boolean)]

Attributes

Returns

a list of truth tables

Concrete fields

val logger: Logger

Implicits

Implicits

final implicit def BooleanOperators(a: Boolean): BooleanOperators

A class that wraps Boolean and provides logical operations as methods

A class that wraps Boolean and provides logical operations as methods

Attributes