change wording of the "overloading" section

the previous wording may have been taken as mruby not permitting the
overloading of operators on any class
This commit is contained in:
leviongit
2026-03-03 13:49:03 +01:00
parent 736ec46ba0
commit ab06ed825a
2 changed files with 7 additions and 6 deletions
+5 -5
View File
@@ -371,15 +371,15 @@ Fibers cannot cross C function boundaries. You cannot yield from a
fiber inside a C-implemented method. Only `mrb_fiber_yield` at
function return is supported.
### Array Subclasses
### Array and String Subclasses
`Array` does not support instance variables to reduce memory. This
means subclassing `Array` and adding `@fields` will raise an error.
`Array` and `String` does not support instance variables to reduce memory.
This means subclassing `Array` or `String` and adding `@fields` will raise an error.
### Operator Overriding
Operators cannot be overridden by user code. Redefining `+` on
`String` has no effect on the behavior of the `+` operator.
Operators of primitive classes cannot be overridden by user code.
Redefining `String#+` has no effect on the behavior of the `+` __operator__.
### Module Loading Hooks
+2 -1
View File
@@ -111,7 +111,8 @@ Syntax error
## Operator modification
An operator can't be overwritten by the user.
Operators on some of the primitive classes cannot be overriden, as they are
optimized in the VM.
```ruby
class String