2 ms·
Metaclasses won't fly in this case, since the order of struct members has to be kept. Tried a bunch of things to make it work, but in the end nothing came out
by daeken 17y ago
Metaclasses won't fly in this case, since the order of struct members has to be kept. Tried a bunch of things to make it work, but in the end nothing came out cleaner.
- jbox 17y ago"Metaclasses won't fly in this case, since the order of struct members has to be kept." Couldn't you use a creation counter in a metaclasses and assign order to the attributes as they are added? (like Django's forms use to keep track of field order)
- daeken 17y agoHuh, I hadn't thought about that... I may be able to pull that off. Thanks for the suggestion.
- lehmannro 17y agoOh, I didn't think about the order. Django's approach to this issue is really simple and only requires that all your Struct fields are instances of some common base class. http://code.djangoproject.com/browser/django/trunk/django/forms/fields.py#L97 http://code.djangoproject.com/browser/django/trunk/django/fo... creation of the counter on individual fields http://code.djangoproject.com/browser/django/trunk/django/forms/forms.py#L37 http://code.djangoproject.com/browser/django/trunk/django/fo... application of the counter upon field harvesting