aboutsummaryrefslogtreecommitdiff
path: root/src/content/chapter1_functions/lesson00_functions/en.html
blob: 0ebf281a869803fb71d3005315ecb9e074c61a8e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<p>
  The <code>fn</code> keyword is used to define new functions.
</p>
<p>
  The <code>double</code> and <code>multiply</code> functions are defined
  without the <code>pub</code> keyword. This makes them <em>private</em>
  functions, they can only be used within this module. If another module
  attempted to use them it would result in a compiler error.
</p>
<p>
  Like with assignments, type annotations are optional for function arguments
  and return values. It's considered good practice to use type annotations for
  functions, for clarity and to encourage intentional and thoughtful design.
</p>