2012年12月26日水曜日

開発環境

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

その他参考書籍

問題3-3.

コード

using System;

class Tester
{
    public void Run()
    {
        const float pi = 3.14159f;
        Console.WriteLine(pi);
        pi = 3.1f;
        Console.WriteLine(pi);
    }
    static void Main()
    {
        Tester t = new Tester();
        t.Run();
    }
}

エラー一覧

エラー 1 代入式の左辺には変数、プロパティ、またはインデクサーを指定してください。 CodeFile1.cs 9 9 Project1

入出力結果(Console Window)


ちなみにJavaScriptの場合。

コード(BBEdit)

var result = "";
try{
  // constキーワードはブラウザに対応状況はまだバラバラみたい。。
  const pi = 3.14159;
  result += pi + "\n";
  pi = 3.1;
  result += pi + "\n";
} catch (e){
  result += e + "\n";
}
$('#pre0').text(result);



pythonの場合。

sample.py

コード(BBEdit)

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

// pytthonには定数の宣言方法が無い(?)ので、クラスで代用してみる
class Const:
    def __init__(self):
        self._pi = 3.14159
        self._pi1 = 3.1
    
    def get_pi(self):
        return self._pi
    
    def get_pi1(self):
        return self._pi1

const = Const()
for x in (const.get_pi(), const.get_pi1()):
    print(x)

入出力結果(Terminal)

$ ./sample.py
3.14159
3.1
$

0 コメント:

コメントを投稿