CharacterClass

string.spad line 109 [edit on github]

This domain allows classes of characters to be defined and manipulated efficiently.

# : % -> NonNegativeInteger
from Aggregate
< : (%, %) -> Boolean
from PartialOrder
<= : (%, %) -> Boolean
from PartialOrder
= : (%, %) -> Boolean
from BasicType
> : (%, %) -> Boolean
from PartialOrder
>= : (%, %) -> Boolean
from PartialOrder
alphabetic : () -> %

alphabetic() returns the class of all characters for which alphabetic? is true.

alphanumeric : () -> %

alphanumeric() returns the class of all characters for which alphanumeric? is true.

any? : (Mapping(Boolean, Character), %) -> Boolean
from HomogeneousAggregate(Character)
cardinality : % -> NonNegativeInteger
from FiniteSetAggregate(Character)
charClass : List(Character) -> %

charClass(l) creates a character class which contains exactly the characters given in the list l.

charClass : String -> %

charClass(s) creates a character class which contains exactly the characters given in the string s.

coerce : % -> OutputForm
from CoercibleTo(OutputForm)
complement : % -> %
from FiniteSetAggregate(Character)
construct : List(Character) -> %
from Collection(Character)
convert : % -> InputForm
from ConvertibleTo(InputForm)
convert : % -> List(Character)
from ConvertibleTo(List(Character))
convert : % -> String
from ConvertibleTo(String)
copy : % -> %
from Aggregate
count : (Character, %) -> NonNegativeInteger
from HomogeneousAggregate(Character)
count : (Mapping(Boolean, Character), %) -> NonNegativeInteger
from HomogeneousAggregate(Character)
dictionary : () -> %
from DictionaryOperations(Character)
dictionary : List(Character) -> %
from DictionaryOperations(Character)
difference : (%, %) -> %
from SetAggregate(Character)
difference : (%, Character) -> %
from SetAggregate(Character)
digit : () -> %

digit() returns the class of all characters for which digit? is true.

empty : () -> %
from Aggregate
empty? : % -> Boolean
from Aggregate
enumerate : () -> List(%)
from Finite
eq? : (%, %) -> Boolean
from Aggregate
eval : (%, Character, Character) -> % if Character has Evalable(Character)
from InnerEvalable(Character, Character)
eval : (%, Equation(Character)) -> % if Character has Evalable(Character)
from Evalable(Character)
eval : (%, List(Character), List(Character)) -> % if Character has Evalable(Character)
from InnerEvalable(Character, Character)
eval : (%, List(Equation(Character))) -> % if Character has Evalable(Character)
from Evalable(Character)
every? : (Mapping(Boolean, Character), %) -> Boolean
from HomogeneousAggregate(Character)
extract! : % -> Character
from BagAggregate(Character)
find : (Mapping(Boolean, Character), %) -> Union(Character, "failed")
from Collection(Character)
hash : % -> SingleInteger
from Hashable
hashUpdate! : (HashState, %) -> HashState
from Hashable
hexDigit : () -> %

hexDigit() returns the class of all characters for which hexDigit? is true.

index : PositiveInteger -> %
from Finite
insert! : (Character, %) -> %
from BagAggregate(Character)
inspect : % -> Character
from BagAggregate(Character)
intersect : (%, %) -> %
from SetAggregate(Character)
latex : % -> String
from SetCategory
less? : (%, NonNegativeInteger) -> Boolean
from Aggregate
lookup : % -> PositiveInteger
from Finite
lowerCase : () -> %

lowerCase() returns the class of all characters for which lowerCase? is true.

map : (Mapping(Character, Character), %) -> %
from HomogeneousAggregate(Character)
map! : (Mapping(Character, Character), %) -> %
from HomogeneousAggregate(Character)
max : % -> Character
from HomogeneousAggregate(Character)
max : (Mapping(Boolean, Character, Character), %) -> Character
from HomogeneousAggregate(Character)
member? : (Character, %) -> Boolean
from HomogeneousAggregate(Character)
members : % -> List(Character)
from HomogeneousAggregate(Character)
min : % -> Character
from HomogeneousAggregate(Character)
more? : (%, NonNegativeInteger) -> Boolean
from Aggregate
parts : % -> List(Character)
from HomogeneousAggregate(Character)
random : () -> %
from Finite
reduce : (Mapping(Character, Character, Character), %) -> Character
from Collection(Character)
reduce : (Mapping(Character, Character, Character), %, Character) -> Character
from Collection(Character)
reduce : (Mapping(Character, Character, Character), %, Character, Character) -> Character
from Collection(Character)
remove : (Character, %) -> %
from Collection(Character)
remove : (Mapping(Boolean, Character), %) -> %
from Collection(Character)
remove! : (Character, %) -> %
from DictionaryOperations(Character)
remove! : (Mapping(Boolean, Character), %) -> %
from DictionaryOperations(Character)
removeDuplicates : % -> %
from Collection(Character)
sample : () -> %
from Aggregate
select : (Mapping(Boolean, Character), %) -> %
from Collection(Character)
select! : (Mapping(Boolean, Character), %) -> %
from DictionaryOperations(Character)
set : () -> %
from SetAggregate(Character)
set : List(Character) -> %
from SetAggregate(Character)
size : () -> NonNegativeInteger
from Finite
size? : (%, NonNegativeInteger) -> Boolean
from Aggregate
smaller? : (%, %) -> Boolean
from Comparable
subset? : (%, %) -> Boolean
from SetAggregate(Character)
symmetricDifference : (%, %) -> %
from SetAggregate(Character)
union : (%, %) -> %
from SetAggregate(Character)
union : (%, Character) -> %
from SetAggregate(Character)
union : (Character, %) -> %
from SetAggregate(Character)
universe : () -> %
from FiniteSetAggregate(Character)
upperCase : () -> %

upperCase() returns the class of all characters for which upperCase? is true.

~= : (%, %) -> Boolean
from BasicType

Comparable

ConvertibleTo(InputForm)

BagAggregate(Character)

Aggregate

Dictionary(Character)

FiniteSetAggregate(Character)

Evalable(Character)

SetCategory

Collection(Character)

InnerEvalable(Character, Character)

PartialOrder

CoercibleTo(OutputForm)

ConvertibleTo(List(Character))

SetAggregate(Character)

ConvertibleTo(String)

finiteAggregate

shallowlyMutable

Hashable

Finite

HomogeneousAggregate(Character)

BasicType

DictionaryOperations(Character)