struct Cling::Options
- Cling::Options
- Struct
- Value
- Object
Overview
An input structure to access validated options at execution time.
Defined in:
cling/option.crInstance Method Summary
-
#[](key : String) : Option
Indexes an option by its long name and returns the
Optionobject, not the option's value. -
#[](key : Char) : Option
Indexes an option by its short name and returns the
Optionobject, not the option's value. -
#[]?(key : String) : Option | Nil
Indexes an option by its long name and returns the
Optionobject ornilif not found, not the option's value. -
#[]?(key : Char) : Option | Nil
Indexes an option by its short name and returns the
Optionobject ornilif not found, not the option's value. -
#empty? : Bool
Returns
trueif there are no parsed options. -
#get(key : String | Char) : Value
Gets an option by its short or long name and returns its
Value. -
#get?(key : String | Char) : Value | Nil
Gets an option by its short or long name and returns its
Value, ornilif not found. -
#has?(key : String) : Bool
Returns
trueif an option by the given long name exists. -
#has?(key : Char) : Bool
Returns
trueif an option by the given short name exists. -
#hash : Hash(String, Option)
Generates an
UInt64hash value for this object. -
#size : Int32
Returns the number of parsed options.
Instance Method Detail
Indexes an option by its long name and returns the Option object, not the option's
value.
Indexes an option by its short name and returns the Option object, not the option's
value.
Indexes an option by its long name and returns the Option object or nil if not found,
not the option's value.
Indexes an option by its short name and returns the Option object or nil if not found,
not the option's value.
Gets an option by its short or long name and returns its Value.
Gets an option by its short or long name and returns its Value, or nil if not found.
Generates an UInt64 hash value for this object.
This method must have the property that a == b implies a.hash == b.hash.
The hash value is used along with == by the Hash class to determine if two objects
reference the same hash key.
Subclasses must not override this method. Instead, they must define hash(hasher),
though usually the macro def_hash can be used to generate this method.