tomo/docs/booleans.md

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 to yes if the given text is a recognizable boolean value or no 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 (between 0 and 1) of returning yes. Default is 0.5.

Returns:
yes with probability p, and no with probability 1 - p.

Example:

>> Bool.random(70%)  // yes (with 70% probability)