d语言变序打印参数.

import std.stdio;

    //this print args in reverse order:
    void print(T...)(string prompt, T args)
    {
        void print_arg(size_t index){
            switch(index){
                static foreach(i, a; args){
                	case i:
                        // handle your other types
                        write(a);
                    	return;	
                }
                default:
                	assert(0, "no impl");
            }
        }

        write(prompt);
        size_t len = args.length;
        while(len --> 0)
            print_arg(len);
    }

    void main(){
        print("Prompt (ignored): ", "Hello", " world!\n", 123);
    }
posted @ 2021-12-21 22:33  zjh6  阅读(13)  评论(0)    收藏  举报  来源