On 04/06/2012 07:04 AM, Manu wrote:
I think Johannes proposal already nails it. What benefits would be
merged from this proposal? How would they influence the design?

    On 04/06/2012 11:41 AM, Johannes Pfau wrote:

        Declaring a custom attribute:
        ---------
        module std.something;

        struct Author
        {
            string name;
            public this(string name)
            {
        this.name <http://this.name> = name;
            }
        }
        ---------

Why not being more flexible .. Likewise

struct Annotation  //Throw in all your annotations
{

        Variant[] [string] map;

        Variant[] opDispatch(string key)()
        {
                return map[key];
        }       
        
        // Single value
        Variant[] opDispatch(string key, T) (T t )
        if ( !isArray!T && !isTuple!T )
        {
                index ~= key;
                map[key] ~= to!Variant(t);
                return map[key];
        }       
        ....Array, Tuple        
}
well.. I am not sure about CTFE

Reply via email to