diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2024-08-19 15:15:25 -0400 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2024-08-19 15:15:25 -0400 |
| commit | 61f9cfa12c544cc671e1f8f683077295965ddbea (patch) | |
| tree | 35222c9135690f47703408917841c343b2b0a593 | |
| parent | ccdf9d319f796cbb30b245510931143c014636f5 (diff) | |
Update learnXinY
| -rw-r--r-- | learnxiny.tm | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/learnxiny.tm b/learnxiny.tm index ff0285a1..5c8ad6c7 100644 --- a/learnxiny.tm +++ b/learnxiny.tm @@ -18,8 +18,8 @@ func main(): // Floating point numbers are similar, but have a decimal point: my_num := 2.0 - // Strings can use interpolation with curly braces: - say("My variable is {my_variable}") + // Strings can use interpolation with the dollar sign $: + say("My variable is $my_variable and this is a sum: $(1 + 2)") say(" Multiline strings begin with a " at the end of a line and continue in @@ -172,7 +172,7 @@ func add(x:Int, y:Int)->Int: // Default values for arguments can be provided in place of a type (the type is // inferred from the default value): func show_both(first:Int, second=0)->Text: - return "first={first} second={second}" + return "first=$first second=$second" func demo_keyword_args(): >> show_both(1, 2) @@ -207,7 +207,7 @@ struct Person(name:Text, age:Int): // Methods are defined here as well: func say_age(self:Person): - say("My age is {self.age}") + say("My age is $self.age") // If you want to mutate a value, you must have a mutable pointer: func increase_age(self:@Person, amount=1): @@ -240,7 +240,7 @@ func demo_structs(): >> alice == bob = no - >> "{alice}" == 'Person(name="Alice", age=30)' + >> "$alice" == 'Person(name="Alice", age=30)' = yes table := {alice: "first", bob: "second"} @@ -285,7 +285,7 @@ func demo_enums(): >> my_shape == other_shape = no - >> "{my_shape}" == "Shape.Circle(radius=1)" + >> "$my_shape" == "Shape.Circle(radius=1)" = yes >> {my_shape:"nice"} |
