1.4 KiB
1.4 KiB
Boolean Values
Boolean values have the type Bool
and can be either yes
("true") or no
("false").
Boolean Functions
This documentation provides details on boolean functions available in the API.
from_text
Description:
Converts a string representation of a boolean value into a boolean. Acceptable
boolean values are case-insensitive variations of yes
/no
, y
/n
,
true
/false
, on
/off
.
Usage:
from_text(text: Text, success: Bool = !&Bool -> Bool)
Parameters:
text
: The string containing the boolean value.success
: If provided, this boolean value reference will be set toyes
if the given text is a recognizable boolean value orno
otherwise.
Returns:
yes
if the string matches a recognized truthy boolean value; otherwise return no
.
Example:
>> Bool.from_text("yes")
= yes
>> Bool.from_text("no")
= no
>> success := yes
>> Bool.from_text("???", &success)
= no
>> success
= no
random
Description:
Generates a random boolean value based on a specified probability.
Usage:
random(p: Float = 0.5 -> Bool)
Parameters:
p
: The probability (between0
and1
) of returningyes
. Default is0.5
.
Returns:
yes
with probability p
, and no
with probability 1 - p
.
Example:
>> Bool.random(70%) // yes (with 70% probability)