[fpc-devel] Parameters must match exactly?
Florian Klaempfl
florian at freepascal.org
Tue May 18 15:43:03 CEST 2010
Vinzent Höfler schrieb:
> Florian Klaempfl <florian at freepascal.org>:
>
>> Nobody doubts this, this is also why I wrote "normally" in my
>> initial post. Nevertheless I didn't see a single valid reason yet
>> why implementing the factory method pattern cannot be done using a
>> function: - it is one of the basic programming principles: if a
>> result is returned by a subroutine, use a function - it makes
>> things more intuitive to read because it looks like a constructor
>>
>> If you really want to use a var-parameter, insert an explicit
>> typecast then everybody knows: "this code is dangerous, we have to
>> keep an eye on it".
>
> With the example you gave (see my answer), the typecast would be
> necessary as well when using a function.
With a function result one can easily use the as-operator. I thought
such simple things are clear without additional notes.
More information about the fpc-devel
mailing list