Declaring Boolean variables

The complete source of builtInTypes_boolean.ek9, compiled by the EK9 compiler. Shown on builtInTypes.html.

#!ek9
defines module site.builtintypes.boolean

  defines program

    BooleanDeclarations()
      stdout <- Stdout()

      //Declare a Boolean - using type inference but with no value yet known.
      reviewAccess <- Boolean()
      //Declare a Boolean - with type inference with a known initial value
      allowModification <- false
      //Declare a Boolean - but with no space allocated to hold the value.
      provideAccess as Boolean?
      //Declare a Boolean - but with no value yet known.
      denyAccess as Boolean: Boolean()
      //Declare a Boolean - without type inference
      allowViewing as Boolean := true

      provideAccess: true
      stdout.println(`${reviewAccess?} ${allowModification} ${provideAccess} ${denyAccess?} ${allowViewing}`)

Download builtInTypes_boolean.ek9

Output

false false true false true