FSharpAux


Tree

Namespace: FSharpAux

Nested types and modules

TypeDescription
GenericNode<'key, 'data>

Generic tree node containing member list and child map

Functions and values

Function or valueDescription
add keyPath item tree
Signature: keyPath:'?8072 list -> item:'?8073 -> tree:GenericNode<'?8072,'?8073> -> GenericNode<'?8072,'?8073>
Type parameters: '?8072, '?8073

Add item to tree having keyPath as list of keys

contains keyPath item tree
Signature: keyPath:'?8078 list -> item:'?8079 -> tree:GenericNode<'?8078,'?8079> -> bool
Type parameters: '?8078, '?8079

Contains

createTree(keyItemList)
Signature: keyItemList:('?8075 list * '?8076) list -> GenericNode<'?8075,'?8076>
Type parameters: '?8075, '?8076

Create tree out of keyPath*item list

empty
Signature: GenericNode<'?8069,'?8070>
Type parameters: '?8069, '?8070

Generic tree node empty

getDeepMemberSeqByKeyPath keyPath tree
Signature: keyPath:'key list -> tree:GenericNode<'key,'data> -> seq<'data>
Type parameters: 'key, 'data
mapMember f tree
Signature: f:('data -> 'ndata) -> tree:GenericNode<'key,'data> -> GenericNode<'key,'ndata>
Type parameters: 'data, 'ndata, 'key
print(tree)
Signature: tree:GenericNode<'key,'data> -> unit
Type parameters: 'key, 'data
toMemberSeq(tree)
Signature: tree:GenericNode<'key,'data> -> seq<List<'data>>
Type parameters: 'key, 'data
Fork me on GitHub