2013年11月10日日曜日

開発環境

C実践プログラミング 第3版 (Steve Oualline (著)、 望月 康司 (監訳) (翻訳)、谷口 功 (翻訳)、オライリー・ジャパン)のⅡ部(単純なプログラミング)の10章(Cプリプロセッサ)、10.2(条件付きコンパイル)、10.3(インクルードファイル)、10.4(パラメータをとるマクロ)、10.5(高度な機能)、10.8(プログラミング実習)実習10-4をDartで解いてみる。

その他参考書籍

実習 10-4.

コード

sample.dart

import 'dart:html';

void main(){
  var run = querySelector('#run'),
      clear = querySelector('#clear'),
      pre0 = querySelector('#pre0');
  run.onClick.listen((MouseEvent event){
    var result = window.navigator.userAgent + '\n';
    var a = [1, 2];
    result += '${a}\n';
    swaps(a);
    result += '交換後: ${a}\n';
    pre0.text = result;
  });
  clear.onClick.listen((MouseEvent event){
    pre0.text = '';
  });
}

void swaps(List<num> a){
  var t = a[0] + a[1];
  a[0] = t - a[0];
  a[1] = t - a[0];
}

出力結果を見ると、DartでListを関数の引数に渡すと、参照渡しになるみたい。

0 コメント:

コメントを投稿