D语言扩展属性和函数参数

import std.stdio; 
import std.typecons;

void method1(int a, string b, float c, char d) { 
   writeln("method 1 ",a,"/t",b,"/t",c,"/t",d); 
}

void method2(int a, float b, char c) { 
   writeln("method 2 ",a,"/t",b,"/t",c); 
}

void main() { 
   auto myTuple = tuple(5, "my string", 3.3, 'r'); 

   writeln("method1 call 1"); 
   method1(myTuple[]); 

   writeln("method1 call 2"); 
   method1(myTuple.expand); 

   writeln("method2 call 1"); 
   method2(myTuple[0], myTuple[$-2..$]); 
}

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/266013.html

(0)
上一篇 2022年6月7日
下一篇 2022年6月7日

相关推荐

发表回复

登录后才能评论