mirror of
https://github.com/RGBCube/Site
synced 2025-07-30 20:47:46 +00:00
treewide: fix typos
This commit is contained in:
parent
a52b2f6001
commit
03d1ef80ab
2 changed files with 8 additions and 8 deletions
|
@ -55,7 +55,7 @@ Let's start from the top:
|
|||
</h2>
|
||||
|
||||
Cab doesn't have "declarations", or "pattern matching". This is a _literal_
|
||||
comparision operation. Exactly the same as the `==` operator in most languages.
|
||||
comparison operation. Exactly the same as the `==` operator in most languages.
|
||||
|
||||
But then, how do we even declare anything in the local scope? How do we address
|
||||
values by name, instead of inlining them all?
|
||||
|
@ -67,7 +67,7 @@ In Cab, you can create a binding value with the `@<identifier-here>` syntax. So
|
|||
here, `@Any` is a binding value.
|
||||
|
||||
And the way you use bindings (aka, binds) in Cab is simple: You compare them
|
||||
using the comparision operator, `=` or `!=`.
|
||||
using the comparison operator, `=` or `!=`.
|
||||
|
||||
A bind is equal to _any_ value, literally anything! So, `@foo = 123` is always
|
||||
true.
|
||||
|
@ -95,7 +95,7 @@ In order to prevent things from going out of control, Cab limits when binds can
|
|||
bind the value they are compared to to their local scope.
|
||||
|
||||
The rule that governs this is: A bind, when compared to a value, will bind that
|
||||
value to the scope the bind was declared in _if the comparision operation is
|
||||
value to the scope the bind was declared in _if the comparison operation is
|
||||
within that scope_.
|
||||
|
||||
So, we don't actually get `_` bound to `@Any` because the `=` is outside the
|
||||
|
@ -137,7 +137,7 @@ Trailing commas are nice!
|
|||
|
||||
</h1>
|
||||
|
||||
I've already explained how comparisions & binds work in Cab, so I'll skip the
|
||||
I've already explained how comparisons & binds work in Cab, so I'll skip the
|
||||
`@symbol =` part.
|
||||
|
||||
The way lambdas work in Cab is as follows: `<value> => <body>`.
|
||||
|
@ -146,8 +146,8 @@ The `=>` is an infix operator, yet again. And the `<value>` can be _any
|
|||
expression_.
|
||||
|
||||
When a lambda is called, the `<value>` is compared with the argument in a new
|
||||
scope. If they are not "equal", aka when the comparision evaluates to `false`,
|
||||
an exception is thrown.
|
||||
scope. If they are not "equal", aka when the comparison evaluates to `false`, an
|
||||
exception is thrown.
|
||||
|
||||
But when it is `true`, the `<body>` is evaluated and returned.
|
||||
|
||||
|
@ -172,7 +172,7 @@ What is `String`? It's a value that is equal to all strings. No, not exactly a
|
|||
"type"! This is why Cab doesn't exactly have "typing", as everything is a value.
|
||||
|
||||
This makes `@name & String` a value that is equal to any string, and when
|
||||
compared to a string value, will bind it to the scope & have the comparision
|
||||
compared to a string value, will bind it to the scope & have the comparison
|
||||
expression evaluate to `true`.
|
||||
|
||||
## The body
|
||||
|
|
|
@ -21,5 +21,5 @@ able to recall the HSTS header, and let you connect insecurely.
|
|||
> Do not do this if you value your browsing history of that site. It literally
|
||||
> says "Forget This Site", act accordingly.
|
||||
|
||||
These instrucitons are Firefox and Firefox-based browser specific, but the
|
||||
These instructions are Firefox and Firefox-based browser specific, but the
|
||||
process is same on other browsers.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue