From bd7c9041ae5e4b3a1ee85b792075b993a0803bcd Mon Sep 17 00:00:00 2001 From: Christoffer Lerno Date: Tue, 1 Oct 2024 15:11:33 +0200 Subject: [PATCH] Updated phrasing regarding overload. --- src/content/docs/Generic Programming/operator-overloading.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/content/docs/Generic Programming/operator-overloading.md b/src/content/docs/Generic Programming/operator-overloading.md index 2261ffb9..23e34255 100644 --- a/src/content/docs/Generic Programming/operator-overloading.md +++ b/src/content/docs/Generic Programming/operator-overloading.md @@ -66,8 +66,9 @@ to get the last element assuming the indexing uses integers. ## Enabling 'foreach' -In order to use a type with foreach, e.g. `foreach(d : foo)`, at a minimum `[]` and `len` need to -be implemented. If `&[]` is implemented, foreach by reference is enabled (e.g. `foreach(double* &d : foo)`) +In order to use a type with foreach, e.g. `foreach(d : foo)`, at a minimum methods +with overloads for `[]` (`@operator([])`) and `len` (`@operator(len)`) need to be added. +If `&[]` is implemented, foreach by reference is enabled (e.g. `foreach(double* &d : foo)`) ```c3 fn double Foo.get(&self, usz i) @operator([])