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>
|
</h2>
|
||||||
|
|
||||||
Cab doesn't have "declarations", or "pattern matching". This is a _literal_
|
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
|
But then, how do we even declare anything in the local scope? How do we address
|
||||||
values by name, instead of inlining them all?
|
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.
|
here, `@Any` is a binding value.
|
||||||
|
|
||||||
And the way you use bindings (aka, binds) in Cab is simple: You compare them
|
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
|
A bind is equal to _any_ value, literally anything! So, `@foo = 123` is always
|
||||||
true.
|
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.
|
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
|
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_.
|
within that scope_.
|
||||||
|
|
||||||
So, we don't actually get `_` bound to `@Any` because the `=` is outside the
|
So, we don't actually get `_` bound to `@Any` because the `=` is outside the
|
||||||
|
@ -137,7 +137,7 @@ Trailing commas are nice!
|
||||||
|
|
||||||
</h1>
|
</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.
|
`@symbol =` part.
|
||||||
|
|
||||||
The way lambdas work in Cab is as follows: `<value> => <body>`.
|
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_.
|
expression_.
|
||||||
|
|
||||||
When a lambda is called, the `<value>` is compared with the argument in a new
|
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`,
|
scope. If they are not "equal", aka when the comparison evaluates to `false`, an
|
||||||
an exception is thrown.
|
exception is thrown.
|
||||||
|
|
||||||
But when it is `true`, the `<body>` is evaluated and returned.
|
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.
|
"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
|
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`.
|
expression evaluate to `true`.
|
||||||
|
|
||||||
## The body
|
## 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
|
> Do not do this if you value your browsing history of that site. It literally
|
||||||
> says "Forget This Site", act accordingly.
|
> 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.
|
process is same on other browsers.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue