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.
26 lines
321 B
Plaintext
26 lines
321 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)
|
|
}
|
|
}
|
|
|
|
Foo.new().set(1, 2, 3, 4, 5)
|
|
Foo.new().write()
|
|
// expect: 1
|
|
// expect: 2
|
|
// expect: 3
|
|
// expect: 4
|
|
// expect: 5
|