On 02.12.2016 08:22, Ryan Joseph wrote:
> Yes but the problem is doing this with generics. :) That’s where I got stuck
> and I don’t think it’s possible.
Ah, yes, right, sorry. Attached is a corrected version :)
Regards,
Sven
program trecenum;
{$mode objfpc}
{$modeswitch advancedrecords}
type
Yes but the problem is doing this with generics. :) That’s where I got stuck
and I don’t think it’s possible.
> On Dec 2, 2016, at 4:58 AM, Sven Barth wrote:
>
> I've attached an example that shows how this *can* be done (it's not the
> only way to do this however).
Regards,
Ryan Josep
On 30.11.2016 12:36, Ryan Joseph wrote:
>
>
>> On Nov 30, 2016, at 6:24 PM, Graeme Geldenhuys
>> wrote:
>>
>> What would you iterate/enumerate in that? I can understand iterating an
>> "array of TMyRec", but not TMyRec itself.
>
> I have a dynamic array inside a record. I’m using a record ins
> I just tried this really quick and it doesn’t seem to work with records but
if I changed it to a class that worked.
Just as you can't declare next field to be a record when learning linked
list (well, we normally learned that some time in the past), the solution is
just the same here: declare an
On Wed, 30 Nov 2016 18:24:11 +0700
Ryan Joseph wrote:
>[...] I can wrap my head around nested types in classes because they’re
>necessary for generics I just learned but nested classes feel messy. Is there
>at least some namespace protection?
Yes.
And it follows visibility rules.
> That would
> On Nov 30, 2016, at 6:19 PM, Graeme Geldenhuys
> wrote:
>
> Yeah, those were introduced in FPC 3.0.0 I believe - more Delphi
> compatibility changes. I still don’t know if I like it though, but
> understand its usage is meant if two classes are very close related. You
> can now have nested c
> On Nov 30, 2016, at 6:22 PM, Marco van de Voort wrote:
>
> * (for..in) Enumerators in records
Where’s an example of this? I’m trying it with a generic record and I can’t it
to compile so I’m not sure if this is supported or not.
Regards,
Ryan Joseph
> On Nov 30, 2016, at 6:24 PM, Graeme Geldenhuys
> wrote:
>
> What would you iterate/enumerate in that? I can understand iterating an
> "array of TMyRec", but not TMyRec itself.
I have a dynamic array inside a record. I’m using a record instead of a class
because I want it to be stored on t
On 2016-11-30 11:22, Marco van de Voort wrote:
> D2006/ FPC 2.6.0
Thanks for the correction Marco. Wow, that long ago already.
Regards,
Graeme
___
fpc-pascal maillist - fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/l
On 2016-11-30 04:03, Ryan Joseph wrote:
> I have a generic record I would like to enumerate using for..in loops.
Maybe generics are redefining this, but a record (as I understand it) is
something like
TMyRec = record
StrField: string;
IntField: integer;
BoleanField: boolean;
In our previous episode, Graeme Geldenhuys said:
> Yeah, those were introduced in FPC 3.0.0
D2006/ FPC 2.6.0
from 2.6.0 release manifest:
http://forum.lazarus.freepascal.org/index.php?topic=15656.0
* Delphi compatibility mode improvements
* Nested types, class variables and clas
On 2016-11-30 10:53, Ryan Joseph wrote:
> There’s a class nested inside a class?? I never saw that before.
Yeah, those were introduced in FPC 3.0.0 I believe - more Delphi
compatibility changes. I still don’t know if I like it though, but
understand its usage is meant if two classes are very close
There’s a class nested inside a class?? I never saw that before. What are all
the inlines for btw?
> On Nov 30, 2016, at 3:09 PM, Sven Barth wrote:
>
> Take a look at packages/fcl-stl/src/gvector.pp, it's a generic vector
> container that provides an enumerator.
>
>
Regards,
Ryan Jo
I just tried this really quick and it doesn’t seem to work with records but if
I changed it to a class that worked. Maybe I should use an object instead so
it’s stored on the stack like a record? Not very important it can enumerate but
I wanted to try first.
> On Nov 30, 2016, at 5:53 PM, Ryan
Am 30.11.2016 05:35 schrieb "Ryan Joseph" :
>
> I have a generic record I would like to enumerate using for..in loops. Is
this even possible? I tried briefly and it wasn’t clear this was possible
so I thought I’d ask first. Thanks.
>
Take a look at packages/fcl-stl/src/gvector.pp, it's a generic v
> I have a generic record I would like to enumerate using for..in loops. Is
this even possible? I tried briefly and it wasn’t clear this was possible so
I thought I’d ask first. Thanks.
Take a look at how gvector implements it:
http://svn.freepascal.org/svn/fpc/tags/release_3_0_0/packages/fcl-stl
16 matches
Mail list logo