Strings and Text
Strings are immutable UTF-8 text values, and chars use single quotes.
Interpolation
Use ${expr} inside a string to insert a Stringable value.
name: String = "Ada"
message: String = "Hello, " + name
Chars
A Char uses single quotes, such as 'A'.
initial: Char = 'A'
print(initial)
Raw Strings
Raw strings such as raw"..." keep backslashes literal and do not interpolate.
pattern: String = raw"\d+\.\d+"
Multi-line Strings
Multi-line strings use aligned | markers and preserve literal newlines.
message: String =
|hello
|world
Common String Methods
String functions include trim, split, lower, upper, capitalize, starts_with, and contains.
pure func clean_name(name: String) -> String:
name
.trim()
.capitalize()
Example
display-label.brp
pure func display_label(raw: String) -> String:
parts: List[String] = raw
.trim()
.split(" ")
first: String = parts
.get_or(0, "")
.capitalize()
last: String = parts
.get_or(1, "")
.capitalize()
"${first} ${last}"
func main(args: List[String]) -> Void:
initial: Char = 'A'
pattern: String = raw"\s+"
banner: String = "Display label ready"
print(display_label(" Alice Smith ")) -- prints: Alice Smith
print("${initial} ${pattern} ${banner}") -- prints: A \s+ Display label ready
Try it
terminal
blorp run display-label.brp