@value
struct Node:
var value: Int
var children: List[Node] # A list of Node objects
fn __init__(inout self, value: Int):
self.value = value
self.children = List[Node]() # Initialize an empty list
fn add_child(inout self, child: Node):
self.children.append(child) # Add a child node to the list
fn main():
var root = Node(1)
var child1 = Node(2)
var child2 = Node(3)
root.add_child(child1)
root.add_child(child2)
print(root.value) # Output: 1
@value
struct Node:
var value: Int
var children: List[Node] # A list of Node objects
fn __init__(inout self, value: Int):
self.value = value
self.children = List[Node]() # Initialize an empty list
fn add_child(inout self, child: Node):
self.children.append(child) # Add a child node to the list
fn main():
var root = Node(1)
var child1 = Node(2)
var child2 = Node(3)
root.add_child(child1)
root.add_child(child2)
print(root.value) # Output: 1