fork download
  1. int sum(int ... rest) {
  2. int x = 0;
  3. foreach (rest, int n) {
  4. x+= n;
  5. }
  6. return x;
  7. }
  8.  
  9. int main() {
  10. array(int) ary = ({ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 });
  11.  
  12. // 配列展開を使って可変長引数を渡す
  13. int n = sum(@ary);
  14. write("n = %d\n", n); // => n = 55
  15.  
  16. return 0;
  17. }
Success #stdin #stdout 0.06s 8728KB
stdin
Standard input is empty
stdout
n = 55