2012年11月26日月曜日

開発環境

『初めてのC# 第2版』(Jesse Liberty+Brian MacDonald著、日向俊二訳、オライリー・ジャパン、2006年、ISBN978-487311-294-7)の 第8章(C#のメソッド)7.10(練習問題)問題8-3を解いてみる。

その他参考書籍

問題8-3.

コード

using System;

class Tester
{
    public void DoublerAndTrimpler(int a, out int n, out int m)
    {
        n = 2 * a;
        m = 3 * a;
    }
    public void Run()
    {
        int a = 10, n, m;
        DoublerAndTrimpler(a, out n, out  m);
        Console.WriteLine("{0} * 2 = {1}\n{0} * 3 = {2}",
            a, n, m);
    }
    static void Main()
    {
        Tester t = new Tester();
        t.Run();
    }
}

入出力結果(Console Window)

10 * 2 = 20
10 * 3 = 30
続行するには何かキーを押してください . . .

ちなみにJavaScriptの場合。

コード(TextWrangler)

// 参照型のオブジェクトを使う
function doubler_and_tripler(a,o){
  o.n = 2 * a;
  o.m = 3 * a;
}
var a = 10;
var o = {};
doubler_and_tripler(a,o);
var result = a + " * 2 = " + o.n + "\n" +
  a + " * 3 = " + o.m + "\n";
$('#pre0').text(result);


pythonの場合。

sample.py

コード(TextWrangler)

#!/usr/bin/env python3.3
# -*- coding: utf-8 -*-

# 参照がtのディクショナリを利用
def doubler_and_tripler(a, o):
    o['n'] = 2 * a
    o['m'] = 3 * a

a = 10
o = {}
doubler_and_tripler(a,o)
print("{0} * 2 = {1}\n{0} * 3 = {2}".format(a, o['n'], o['m']))

入出力結果(Terminal)

$ ./sample.py
10 * 2 = 20
10 * 3 = 30
$

0 コメント:

コメントを投稿