You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
# Datatypes
|
|
|
|
|
|
|
|
Sabre comes with some generic data types.
|
|
|
|
|
|
|
|
## The Integer type
|
|
|
|
|
|
|
|
The `integer` datatype represents a 4 byte decimal number.
|
|
|
|
|
|
|
|
```
|
|
|
|
fn main() {
|
|
|
|
let sum: int = 1 + 2
|
|
|
|
println("1 + 2 is ", sum)
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
```
|
|
|
|
$ sabre run main.sb
|
|
|
|
1 + 2 is 3
|
|
|
|
```
|
|
|
|
|
|
|
|
## The String type
|
|
|
|
|
|
|
|
A string is a sequence of characters.
|
|
|
|
|
|
|
|
```
|
|
|
|
fn main() {
|
|
|
|
let name: string = "Jon"
|
|
|
|
println("Hello " + name)
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
```
|
|
|
|
$ sabre run main.sb
|
|
|
|
Hello Jon
|
|
|
|
```
|
|
|
|
|
|
|
|
## The Array type
|
|
|
|
|
|
|
|
Arrays represent a sequence of values. They can hold any number of values of a specific type.
|
|
|
|
|
|
|
|
```
|
|
|
|
fn main() {
|
|
|
|
let fruits: string[] = ["Banana", "Apple", "Pineapple"]
|
|
|
|
|
|
|
|
for fruit in fruits {
|
|
|
|
println(fruit)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
```
|
|
|
|
$ sabre run main.sb
|
|
|
|
Banana
|
|
|
|
Apple
|
|
|
|
Pineapple
|
|
|
|
```
|