Replace all uses of the `new` reserved word with explicit `this new()` constructor definitions and `ClassName.new()` instantiation calls in builtin/core.wren. Update all documentation files (classes.markdown, fiber.markdown, fn.markdown, sequence.markdown, error-handling.markdown, expressions.markdown, fibers.markdown, functions.markdown) to reflect the new constructor syntax, removing `new` keyword examples and replacing them with `ClassName.new()` patterns and `this new()` definitions.
27 lines
315 B
Plaintext
27 lines
315 B
Plaintext
class Foo {
|
|
set(a, b, c, d, e) {
|
|
_a = a
|
|
_b = b
|
|
_c = c
|
|
_d = d
|
|
_e = e
|
|
}
|
|
|
|
write {
|
|
IO.print(_a)
|
|
IO.print(_b)
|
|
IO.print(_c)
|
|
IO.print(_d)
|
|
IO.print(_e)
|
|
}
|
|
}
|
|
|
|
var foo = Foo.new()
|
|
foo.set(1, 2, 3, 4, 5)
|
|
foo.write
|
|
// expect: 1
|
|
// expect: 2
|
|
// expect: 3
|
|
// expect: 4
|
|
// expect: 5
|