81 lines
1.6 KiB
Markdown
81 lines
1.6 KiB
Markdown
|
# Comments
|
||
|
|
||
|
You may have noticed that in some code examples there are some
|
||
|
lines of text explaining the code:
|
||
|
|
||
|
```thp
|
||
|
// This is the variable
|
||
|
val person = "John"
|
||
|
```
|
||
|
|
||
|
Comments are used to explain what the code does. Anything written
|
||
|
in a comment is ignored by THP.
|
||
|
|
||
|
## Single line comments
|
||
|
|
||
|
As the name says, these comments span only 1 line. To create one write
|
||
|
two slashes together `//`. Everything after the slashes and before
|
||
|
the newline will be ignored.
|
||
|
|
||
|
```thp
|
||
|
// This is a single line comment
|
||
|
// You can write anything you want here, although it's usually
|
||
|
// used to describe the code
|
||
|
|
||
|
// The commend ends where the line ends,
|
||
|
so this line will not be ignored by THP, and will throw an error
|
||
|
```
|
||
|
|
||
|
|
||
|
|
||
|
## Multi line comments
|
||
|
|
||
|
As the name says, these comments can span multiple lines.
|
||
|
|
||
|
They have 2 components: a start and a end. To start a multiline comment
|
||
|
write a slash and asterisk `/*`, and to end the comment, the inverse `*/`
|
||
|
|
||
|
```thp
|
||
|
/*
|
||
|
This is a multiline comment.
|
||
|
I can write whatever I want here, and across multiple
|
||
|
lines, as long as I'm before the closing characters (* /)
|
||
|
*/
|
||
|
```
|
||
|
|
||
|
|
||
|
## Using comments to prevent code execution
|
||
|
|
||
|
Since comments are ignored by THP, we can use them to prevent certain
|
||
|
parts of the code from running.
|
||
|
|
||
|
Let's say we have this script:
|
||
|
|
||
|
```thp
|
||
|
print("Hello John")
|
||
|
print("How's your day going?")
|
||
|
```
|
||
|
|
||
|
If I wanted the 2nd line not to execute, I can use a comment:
|
||
|
|
||
|
```thp
|
||
|
print("Hello John")
|
||
|
// print("How's your day going?")
|
||
|
```
|
||
|
|
||
|
Now the second line is ignored, and the message is not printed.
|
||
|
|
||
|
The same can be done with multiline comments.
|
||
|
|
||
|
|
||
|
```thp
|
||
|
print("Hello John")
|
||
|
/*
|
||
|
print("How's your day going?")
|
||
|
*/
|
||
|
```
|
||
|
|
||
|
|
||
|
|
||
|
|