Data Types
Data types are one of the building blocks of nbcl. This page will cover all of them and their usage examples.
Strings
There are three types of strings in nbcl: regular string, raw string, formatted string.
Regular String:
nbcl
print("Hello! \n")txt
"Hello!
"Raw String:
nbcl
# Strings are set as-is
print(r"Hello! \n")txt
"Hello! \n"Formatted String:
nbcl
# Strings that allow embedding values of variables
const val = "World"
print(f"Hello, ${val}!")txt
"Hello, World!"Integers
Whole numbers on which arithmetics can be performed.
nbcl
const val = 7
print(val * 2)Floats
Floating numbers on which arithmetics can be performed.
nbcl
const val = 7.0
print(val * 2.0)Boolean
true or false values.
nbcl
const val = true
if val {
print("Val is true")
}Null
Value representing none, or undefined. The user will mostly never have to work with this type.
nbcl
# null can be set like this
const val = nullMap
A map of values in key = value order. Values can be accessed in the namespace.key format.
nbcl
const map = { x = "Hello" }
print(map.x)Closures can also be defined inside maps.
nbcl
const map = { x = || print("hi") }
map.x()List
A list (or array) of data types we've discussed.
nbcl
const val = [1, 2.0, "three", null, { x = "y" } ]
print(val)Similar to maps, closures can be defined inside a list.
nbcl
const val = [|| print("Hello!")]
val[0]()