phase: 20.49 COMPLETE; 20.50 Flow+String minimal reps; 20.51 selfhost v0/v1 minimal (Option A/B); hv1-inline binop/unop/copy; docs + run_all + CURRENT_TASK -> 21.0
This commit is contained in:
34
examples/text_adventure/test_direct_vs_function.hako
Normal file
34
examples/text_adventure/test_direct_vs_function.hako
Normal file
@ -0,0 +1,34 @@
|
||||
// Test direct creation vs function return
|
||||
|
||||
box TestBox {
|
||||
init { x, y }
|
||||
|
||||
TestBox(x, y) {
|
||||
me.x = x
|
||||
me.y = y
|
||||
}
|
||||
|
||||
getX() {
|
||||
return me.x
|
||||
}
|
||||
}
|
||||
|
||||
print("1. Direct creation:")
|
||||
direct = new TestBox(10, 20)
|
||||
print("Using method: " + direct.getX())
|
||||
print("Direct field: " + direct.x)
|
||||
|
||||
print("\n2. Function return:")
|
||||
function createBox() {
|
||||
return new TestBox(30, 40)
|
||||
}
|
||||
|
||||
fromFunc = createBox()
|
||||
print("Using method: " + fromFunc.getX())
|
||||
try {
|
||||
print("Direct field: " + fromFunc.x)
|
||||
} catch {
|
||||
print("ERROR: Cannot access field from function-returned instance")
|
||||
}
|
||||
|
||||
print("\n✅ Test completed!")
|
||||
Reference in New Issue
Block a user