@@ -29,19 +29,19 @@ $(count (add 1 count)) :: 15
31Hoon is a functional language. FizzBuzz is usually defined as a
31Hoon is a functional language. FizzBuzz is usually defined as a
32−side effect, but officially Hoon has no side effects. This code
32+side effect, but officially Hoon has no side effects. Accordingly,
33−will *return* a list of strings, not *print* a list of strings.
33+this code will *return* a list of strings, not *print* a list of
34−(Of course, if you run this code from the Urbit `dojo` (shell) you
34+strings. (Of course, if you run this code from the Urbit `dojo`
35−will be able to see the product.)
35+(shell) you will be able to see the product.)
37The code produces a list in which each item is either a number
37The code produces a list in which each item is either a number
38(as a string), "Fizz", "Buzz", or "Fizzbuzz". The value `~` is
38(as a string), "Fizz", "Buzz", or "Fizzbuzz". The value `~` is
39"null" and indicates the end of the list.
39"null" and indicates the end of the list.
41Line 1 uses the `|=`
41Line 1 uses the `|=`
42−*[rune](https://urbit.org/docs/about/glossary#rune)* to define a
42+[rune](https://urbit.org/docs/about/glossary#rune) to define a
43−function of one argument, `end`, which is of the type `atom` (i.e.
43+function that takes one argument, labelled `end`. The argument
44−an unsigned integer).
44+is of the type `atom` (i.e. an unsigned integer).
46Line 2 declares a variable, `count`, with initial value `1`.
46Line 2 declares a variable, `count`, with initial value `1`.
@@ -49,8 +49,8 @@ Line 3 begins a loop.
50Line 4 defines the product of the loop as a list of `tape`s.
50Line 4 defines the product of the loop as a list of `tape`s.
51(A `tape` is a list of characters, one of Hoon's two string
51(A `tape` is a list of characters, one of Hoon's two string
52−types.) The `^-` rune is used for defining the product type the function
52+types.) The `^-` rune is used for defining the type of data the
53−is to return.
53+function is to return.
55Line 5 uses the `?:` rune, which is a conditional. This line
55Line 5 uses the `?:` rune, which is a conditional. This line
56checks whether `count` equals `end`. If so, line 6 (and the
56checks whether `count` equals `end`. If so, line 6 (and the