Static member functions
Michal Minich
michal.minich at gmail.com
Wed Dec 9 03:07:44 PST 2009
Hello Tomek,
> Dnia 08-12-2009 o 20:09:10 Tomek Sowiński <just at ask.me> napisał(a):
>
>> I think immutable static member functions don't make sense and
>> rightly so. On functions immutable is about "this" and there's no
>> "this". Currently everything inside an immutable struct/class is
>> tagged with "immutable".
>> I say, tag everything but static functions.
You should probably specify it in the bug report http://d.puremagic.com/issues/show_bug.cgi?id=3598
This resolution is, at least for me, not obvious.
>> Let immutable types define them like anyone else.
>>
>> Tomek
>>
> For clarity, I'm not commenting any of Michal's examples, I'm talking
> about this:
>
> immutable struct Strukt
> {
> static void funkcja() { } // now doesn't compile
> }
We both agree it is a bug. You want to fix it not marking static function
as immutable when the they are inside immutable type. I was trying to fix
it by giving some meaning to static immutable functions, which seems to be
not so good idea…
More information about the Digitalmars-d
mailing list