advice needed about default arguments for a method

Ingo Hohmann iho at gmx.de
Fri Dec 10 05:18:02 UTC 2004


Hi Stéphane,

Stéphane Rollandin wrote:
> 1) the problem: I would like to store default arguments for some methods
> 
> for example, suppose I have Function class>>sineAmp:period: return a 
> block defining a sine function with amplitude and period depending on 
> its parameters. something like (never mind that period is not exactly 
> the period):
> 
> ----
> Function class>>sineAmp: amp period: period
> 
>     ^ [[:x | (x / period) sin * amp ]] value: amp value: period
> ----
> 
> now I want my block to get default values in certain circumstances.
<...>

What I've seen used in the image, is just having an easier method call 
the workhorse with its defaults, e.g.

Function class>>sineAmp

     ^ self sineAmp: 1 period: 1


I'm not sure whether its applicable to your problem, though.

Kind regards,

Ingo




More information about the Squeak-dev mailing list