πŸ’ Switch-Case

Switch-Case Syntax (Expressions)

switch <expr> {
    case <expr> : {
        <case body>
    }
    case <expr> : {
        <case body>
    }
    // The default case is optional
    default : {
        <default case body>
    }
}

Switch-Case Syntax (Types)

switch typeof <expr> {
    case <Type> : {
        <case body>
    }
    case <Type> : {
        <case body>
    }
    // The default case is optional
    default : {
        <default case body>
    }
}

Working Example

package main

import "fmt" as fmt

fun Unit main() {
  let result = (1 + 2) - 1 
  fmt.println("Evaluating the result of (1 + 2) - 1 ...")
  switch result {
    case 1: {
      fmt.println("It's one")
    }
    case 2: {
      fmt.println("It's two")
    }
    case 3: {
      fmt.println("It's three")
    }
    default: {
      fmt.println("It's not one, two, or three.")
    }
  }

  fmt.println("And also...")
  
  let Any a = 1

  switch typeof a {
    case String: {
      fmt.println("1 is a String!")
    }
    case Int: {
      fmt.println("1 is an Int!")
    }
  }

}

Last updated