Why people dislike global variables so much while I find them so convenient?
max haughton
maxhaton at gmail.com
Wed Jan 26 15:10:44 UTC 2022
On Wednesday, 26 January 2022 at 08:02:33 UTC, rempas wrote:
> On Tuesday, 25 January 2022 at 12:56:00 UTC, max haughton wrote:
>> What I mean by outline (where global is the thing you don't
>> like passing around) :
>>
>> ```d
>> int foo(ref int global)
>> {
>> bar(global);
>> }
>> int bar(ref int global);
>> ```
>> the "outline" (a reduced call graph if you will) would be
>> something like
>>
>> ```
>> foo(ref int global)
>> bar(global);
>> ```
>> if the code is small enough just post the code, I want to
>> illuminate that if you have a bunch of parameters everywhere
>> you might want to make it a member function instead.
>
> Oh, thanks for the explanation! No, the code is not small, it
> is a bunch of functions that access them actually. What do you
> mean with "member function". In a class?
If a class is reasonable, use a class, however if it's just some
mutable state then use a struct since you don't need OOP
More information about the Digitalmars-d
mailing list