-
Notifications
You must be signed in to change notification settings - Fork 6
Enumerations
Vihan edited this page Dec 1, 2018
·
3 revisions
Enumerations represent a finite group of possible parameters. Enumerations are useful when depending on the value you will conditionally execute some code. Additionally, 'associated enumerations' allow you to have different types for a single value.
Typical enumerations are declared as:
enum Planets {
case mercury
case venus
case earth
case mars
case jupiter
case saturn
case uranus
case neptune
}now if I have a function that, lets say returns the amount of types a planet has been visited. That could take the enumeration as a parameter:
func howManyVisitsFor(planet: Planets) -> Int { ... }now howManyVisitsFor(planet:) can be called using howManyVisitsFor(planet: Planet.earth)
One way to check what the value of an enumeration statement is, is to use an if statement with the == or != operator:
if planet == Planet.earth { print("Home sweet home!") }
if planet != Planet.earth { print("Probably not habitable :(") }another way is to use a switch statement:
switch planet {
case .earth: // ...
}For more information reference the section on switch statements.
- Introduction
- Installation
- VSL By Example
- Usage
- WASM (WebAssembly)
- The Basics
- Your First Program
- Syntax
- Concepts
- Modules
- Advanced Details
- Interop
- VSL Development
- Common Errors