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
Last updated