// 3つの引数テスト print("=== Three Args Test ===") // Hub側 - 3つの引数を受け取る box MessageHub { init { name } process(messageType, data, from) { print("MessageHub processing: " + from + " -> " + messageType + " = " + data) } } // Node側 box PeerNode { init { nodeId, hub } setup(id, hubRef) { me.nodeId = id me.hub = hubRef print("PeerNode setup: " + id) } send(messageType, data) { print("PeerNode sending: " + messageType) me.hub.process(messageType, data, me.nodeId) } } print("Creating MessageHub...") local hub hub = new MessageHub() print("Creating PeerNode...") local node node = new PeerNode() node.setup("TestNode", hub) print("Sending message...") node.send("hello", "Hi there!") print("Test completed!")