Page Menu
Home
Xreate
Search
Configure Global Search
Log In
Docs
Questions
Repository
Issues
Patches
Internal API
Files
F3999671
build-table.xreate
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Thu, Jul 9, 2:45 AM
Size
545 B
Mime Type
text/plain
Expires
Sat, Jul 11, 2:45 AM (1 d, 6 h)
Engine
blob
Format
Raw Data
Handle
273147
Attached To
rXR Xreate
build-table.xreate
View Options
Tree = type(NodeData) variant {
LEAF(data:: NodeData),
GROUP(nodes:: [ref(Tree(NodeData))])
}
Guard = type variant {
a, b
}.
DecisionTree = type Tree(Guard).
buildTable = function(nodes:: [DecisionTree], size:: i32):: [ DecisionTree ]
{
tableInit = arr_create(size):: [DecisionTree].
loop fold(nodes->node:: DecisionTree, tableInit->table):: [DecisionTree]
{
switch variant(node):: [DecisionTree]
case (LEAF) { table + { LEAF(node["data"]) } }
case (GROUP) { table + GROUP(buildTable(nodes["nodes"])) }
}
}
Event Timeline
Log In to Comment