On 2013-08-09 11:36, Ali Çehreli wrote:
as I am in the process of revising and translating a Tuples chapter.
thanks for the reply, Ali.
as a matter of fact, i am checking your website regularly, eagerly awaiting the
translations of the tuples chapter. and the __traits and the template chapter
too ;)
your examples make things a bit clearer in general, but not in the specific
case of enums. i investigated my enum cases a bit more and it seems that enums
of string value typetuples are good-natured expression by far and large, only
pragma(msg, X) fails terribly.
enum X = TypeTuple!("only", "strings", "here"); // fine everywhere but
pragma(msg
hovever, enums of integer or float value typetuples throw a phobos error when
appearing outside of main(), but work alright within main()
enum er = TypeTuple!(1,2,3); // ...\utf.d(1147): Error: cannot cast int to
(int, int, int)
void main(){
enum er = TypeTuple!(1,2,3); // fine
}
quite mysterious.
/det