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:
27
docs/guides/examples/visibility_error.hako
Normal file
27
docs/guides/examples/visibility_error.hako
Normal file
@ -0,0 +1,27 @@
|
||||
static box Main {
|
||||
init { console }
|
||||
|
||||
main() {
|
||||
me.console = new ConsoleBox()
|
||||
|
||||
box User {
|
||||
private { age, passwordHash }
|
||||
public { name }
|
||||
|
||||
init { name, age }
|
||||
|
||||
birth(n, a) {
|
||||
me.name = n
|
||||
me.age = a
|
||||
}
|
||||
}
|
||||
|
||||
local u = new User("Alice", 20)
|
||||
me.console.log("name(public)=" + u.name) # OK: public
|
||||
|
||||
# 以下は外部からprivateフィールドへのアクセス → エラーになる想定
|
||||
u.age = 30 # 外部からの代入(NG)
|
||||
me.console.log(u.age) # 外部からの参照(NG)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user