Fable.Modulo


Parsers Module

Helpers to parse the string inserted by the user

Functions and values

Function or value Description

bool x

Full Usage: bool x

Parameters:
    x : string

Returns: Result<bool, string>
x : string
Returns: Result<bool, string>

boolOption

Full Usage: boolOption

Returns: string -> Result<bool option, string>
Returns: string -> Result<bool option, string>

date x

Full Usage: date x

Parameters:
    x : string

Returns: Result<DateTime, string>

Try to parse the date part of a datetime object. Depends on the current CultureInfo.

x : string
Returns: Result<DateTime, string>

dateOption

Full Usage: dateOption

Returns: string -> Result<DateTime option, string>
Returns: string -> Result<DateTime option, string>

dateTime x

Full Usage: dateTime x

Parameters:
    x : string

Returns: Result<DateTimeOffset, string>

Try to parse a datetime with a timezone. Depends on the current CultureInfo.

x : string
Returns: Result<DateTimeOffset, string>

dateTimeOption

Full Usage: dateTimeOption

Returns: string -> Result<DateTimeOffset option, string>
Returns: string -> Result<DateTimeOffset option, string>

decimal x

Full Usage: decimal x

Parameters:
    x : string

Returns: Result<decimal, string>

Try to parse a decimal number

x : string
Returns: Result<decimal, string>

decimalOption

Full Usage: decimalOption

Returns: string -> Result<decimal option, string>
Returns: string -> Result<decimal option, string>

float x

Full Usage: float x

Parameters:
    x : string

Returns: Result<float, string>

Try to parse a double precision floating-point number

x : string
Returns: Result<float, string>

floatOption

Full Usage: floatOption

Returns: string -> Result<float option, string>
Returns: string -> Result<float option, string>

int x

Full Usage: int x

Parameters:
    x : string

Returns: Result<int, string>

Try to parse a 32-bit signed integer

x : string
Returns: Result<int, string>

intOption

Full Usage: intOption

Returns: string -> Result<int option, string>
Returns: string -> Result<int option, string>

nonEmptyString x

Full Usage: nonEmptyString x

Parameters:
    x : string

Returns: Result<string, string>

Parse a non-empty string

x : string
Returns: Result<string, string>

nullParser x

Full Usage: nullParser x

Parameters:
    x : string

Returns: Result<'t, string>

Always failing parser

x : string
Returns: Result<'t, string>

nullParserOption x

Full Usage: nullParserOption x

Parameters:
    x : string

Returns: Result<'t option, string>
x : string
Returns: Result<'t option, string>

optionParser parser x

Full Usage: optionParser parser x

Parameters:
    parser : string -> Result<'a, 'b>
    x : string

Returns: Result<'a option, 'b>

Returns Ok None if the string is empty, else wraps the given parser's value in Option

parser : string -> Result<'a, 'b>
x : string
Returns: Result<'a option, 'b>

string x

Full Usage: string x

Parameters:
    x : 'a

Returns: Result<'a, 'b>

Parse a string. Always successful.

x : 'a
Returns: Result<'a, 'b>

stringOption

Full Usage: stringOption

Returns: string -> Result<string option, string>

Parse an optional string. Always successful.

Returns: string -> Result<string option, string>

timeSpan x

Full Usage: timeSpan x

Parameters:
    x : string

Returns: Result<TimeSpan, string>

Try to parse a timespan object object. Depends on the current CultureInfo.

x : string
Returns: Result<TimeSpan, string>

timeSpanOption

Full Usage: timeSpanOption

Returns: string -> Result<TimeSpan option, string>
Returns: string -> Result<TimeSpan option, string>