Gauntlet Documentation
  • 🏠Welcome
  • πŸ…Getting Started
    • 🧠Introduction To Gauntlet
  • ‼️Read before Proceeding
  • ⬇️Installation
  • πŸ‘¨β€πŸ’»VSCode Extension
  • πŸ“šBasics
    • πŸ’¨Running Gauntlet
    • πŸ“„File Setup & Hello World
  • πŸ” Scope Variables
  • πŸ–ΌοΈConstants
  • 🧩Functions
  • ↔️If Statements
  • πŸ”‘Ternary Operator
  • πŸ’ Switch-Case
  • πŸ“©Select-Case
  • ➰Loops
  • πŸ“Structs
  • 🧱Interfaces
  • πŸͺͺAliases
  • πŸ“ŽMethods
  • πŸ¦™Lambdas
  • πŸ•ΈοΈMiscellaneous
  • ⚑Advanced Features
    • πŸ”€When-Cases
    • 🚰Pipes
    • ⁉️Try-Statements
    • 🎭Force-Statements
    • 🌯Wrapper Types
Powered by GitBook
On this page
  • Ternary operator syntax:
  • Working Example
Export as PDF

Ternary Operator

Ternary operator syntax:

@<ReturnType> <test expr> ? <success value> : <failure value>

Working Example

package main

import "fmt" as fmt
import "strconv" as strconv

fun Unit main() {
  let isProgrammer = true
  let mood = @String isProgrammer ? "depressed" : "happy"
  fmt.println("Because it is " + strconv.formatBool(isProgrammer) + " that I am a programmer, I am " + mood)
}
package main

import fmt "fmt"
import strconv "strconv"

func main() {
	isProgrammer := true
	mood := (func() string {
		if isProgrammer {
			return "depressed"
		}
		return "happy"
	})()
	fmt.Println("Because it is " + strconv.FormatBool(isProgrammer) + " that I am a programmer, I am " + mood)
	// Eliminates any 'unused variable' errors
	_, _ = isProgrammer, mood

}
Because it is true that I am a programmer, I am depressed

PreviousIf StatementsNextSwitch-Case

Last updated 6 days ago

πŸ”‘