Converts a text representation of a boolean value into a boolean. Acceptable boolean values are case-insensitive variations of yes/no, y/n, true/false, on/off.
Argument
Type
Description
Default
text
Text
The string containing the boolean value.
-
remainder
&Text?
If non-none, this argument will be set to the remainder of the text after the matching part. If none, parsing will only succeed if the entire text matches.
none
Return:yes if the string matches a recognized truthy boolean value; otherwise return no.
% API
# Builtins
# Bool
## Bool.parse
```tomo
Bool.parse:func(text:Text,remainder:&Text?=none->Bool?)```
Converts a text representation of a boolean value into a boolean. Acceptable boolean values are case-insensitive variations of `yes`/`no`, `y`/`n`, `true`/`false`, `on`/`off`.
Argument | Type | Description | Default
---------|------|-------------|---------
text | `Text` | The string containing the boolean value. | -
remainder | `&Text?` | If non-none, this argument will be set to the remainder of the text after the matching part. If none, parsing will only succeed if the entire text matches. | `none`**Return:**`yes` if the string matches a recognized truthy boolean value; otherwise return `no`.
**Example:**```tomo
assertBool.parse("yes")==yesassertBool.parse("no")==noassertBool.parse("???")==noneassertBool.parse("yesJUNK")==noneremainder:TextassertBool.parse("yesJUNK",&remainder)==yesassertremainder=="JUNK"```