開発環境
- OS X Lion - Apple(OS)
- BBEdit - Bare Bones Software, Inc.(Text Editor)
- Script言語: Python
『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7) のII部(ビルトインオブジェクト)の6章(ダイナミックな型付け)練習問題を解いてみる。
その他参考書籍
練習問題.
コード(BBEdit)
sample.py
#!/usr/bin/env python3.3 #-*- coding: utf-8 -*- a = "spam" b = a b = "shrubbery" print(a) # spam a = ["spam"] b = a b[0] = "shrubbery" print(a) # ["shrubbery"] a = ["spam"] b = a[:] b[0] = "shrubbery" print(a) # ["spam"]
入出力結果(Terminal)
$ ./sample.py spam ['shrubbery'] ['spam'] $
ちなみにJavaScriptの場合。
コード(BBEdit)
var a = "spam"; var b = a; b = "shrubbery"; var result = typeof(a) + ": " + a + "\n"; // spam a = ["spam"]; b = a; b[0] = "shrubbery"; result += typeof(a) + ": " + a + "\n"; // ["shrubbery"] a = ["spam"] b = a.slice(0); b[0] = "shrubbery"; result += typeof(a) + ": " + a + "\n"; // ["spam"] $('#pre0').text(result);
0 コメント:
コメントを投稿