BackTalk Commands

Commands

Commands let you tell BackTalk what to do. In BackTalk, they look sort of like sentences. One of the most commonly used commands in BackTalk is with $ as $. Here's an example of how you would use it:

with $my_dog as $bingo

or you could use it like this:

with $my_best_friend as $suzy

These two lines each set up a new reference. The first makes the reference $my_dog refer to the same thing as the reference $bingo. Remember, a reference is a name, so you now have two names for your dog Bingo. You can refer to Bingo as $my_dog or as $bingo. When we said with $ as $ before, this was really a shorthand to tell you that there is a command that starts with, followed by a reference of your choosing, followed by as, and then another reference of your choosing.

Other Commands

There can be many commands available to you as you write BackTalk code. In the example below, you can use the commands

  • with $ as $
  • say hi to $
  • listen to $
  • print $

    Try it out and see what happens!

-- CommandsExample
print "BackTalk is fun!"

with $my_dog as $bingo
say hi to $bingo
say hi to $my_dog
say hi to $suzy

listen to $suzy

Parameters

In the example above, you may have noticed that you can use more than just references when giving a command. You can use any of the BackTalk data types. Whatever extra information you add to the command is called a parameter. Check out the example below to see how we can use print $ with different parameters.

-- CommandsExample
print "parameters are cool!"
print 1
print $suzy
print true
print (! true)

with $x as 4
print ($x + 4 * 7 - 4)

Sometimes, you may be required to use parentheses ( ) to make it clear what is part of a command and what is a parameter. The best rule to follow is that if the parameter is any sort of calculation (like 3 + 4 or $x & false), you should put parentheses around it.

Command Bodies

Some commands have a form that allows them to include a section of BackTalk code. with $ as: is an example of this. It runs all of the commands it is given, and then sets the reference to whatever the result is. To determine what lines of code belong to a command, BackTalk looks at the number of spaces at the start of the line. Anything with more spaces belongs to the most recent command that ends with :.

In the following example, with $ as: is used to set the reference $x to the result of a series of computations.

-- CommandsExample
with $me_and_bingo as:
    with $my_height as 160
    with $bingos_height as 30

    $my_height + $bingos_height

print $me_and_bingo