@@ -156,7 +156,7 @@ However, Perl 5's C<AUTOLOAD> is being superseded by MMD autoloaders
156
156
that distinguish declaration from definition, but are not restricted
157
157
to declaring subs. A run-time declarator multisub is declared as:
158
158
159
- multi CANDO ( MyPackage, $type, $name, *%args --> Container )
159
+ multi CANDO ( MyPackage, $type, $name, *%args)
160
160
161
161
which stands in for the declaration of a container object within
162
162
another container object; it is called when anyone is searching for
@@ -168,10 +168,10 @@ of object is expected in context, or this may be intuited from the
168
168
name requested. In any case, there may be multiple C<CANDO> routines
169
169
that are dispatched via MMD:
170
170
171
- multi CANDO ( MyPackage, Item, $name, *%args --> Container )
172
- multi CANDO ( MyPackage, Array, $name, *%args --> Container )
173
- multi CANDO ( MyPackage, Hash, $name, *%args --> Container )
174
- multi CANDO ( MyPackage, Code, $name, *%args --> Container )
171
+ multi CANDO ( MyPackage, Item, $name, *%args)
172
+ multi CANDO ( MyPackage, Array, $name, *%args)
173
+ multi CANDO ( MyPackage, Hash, $name, *%args)
174
+ multi CANDO ( MyPackage, Code, $name, *%args)
175
175
176
176
The package itself is just passed as the first argument, since it's
177
177
the container object. Subsequent arguments identify the desired type
@@ -182,8 +182,8 @@ Nor does it include the type information of a Code object's "long
182
182
name"; this information comes in via the type parameter, and may be
183
183
matched against using ordinary subsignature matching:
184
184
185
- multi CANDO ( MyPackage, &:($), $name, *%args --> Container ) # 1 arg
186
- multi CANDO ( MyPackage, &:($,$), $name, *%args --> Container ) # 2 args
185
+ multi CANDO ( MyPackage, &:($), $name, *%args) # 1 arg
186
+ multi CANDO ( MyPackage, &:($,$), $name, *%args) # 2 args
187
187
188
188
The slurpy C<%args> hash is likely to be empty in standard Perl 6
189
189
usage, but it's possible that some dialects of Perl will desire
@@ -209,9 +209,9 @@ of a proxy object can supply either readonly or rw semantics later.
209
209
When the package in question is a class, it is also possible to declare
210
210
real methods or submethods:
211
211
212
- multi method CANDO ($self: Code, $name, *%args --> Container )
212
+ multi method CANDO ($self: Code, $name, *%args)
213
213
214
- multi submethod CANDO ($self: Item, $name, *%args --> Container )
214
+ multi submethod CANDO ($self: Item, $name, *%args)
215
215
216
216
The method form is inherited by subclasses. Submethods are never
217
217
inherited but may still do MMD within the class. (Ordinary multisubs
0 commit comments