開発環境
- OS X Lion - Apple(OS)
- TextWrangler(Text Editor) (BBEditの無料機能制限版、light版)
- Script言語: Python
『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7) のIV部(関数)のまとめ演習1(簡単な関数)を解いてみる。
その他参考書籍
1
コード(TextWrangler)
sample.py
#!/usr/bin/env python3.3 #-*- coding: utf-8 -*- def f(x): print(x) for x in ["python", 10, [1,2,3,4,5], {'a':1,'b':2}, (1,2,3,4,5), {'a','b','c','d','e','a'},None, True]: f(x) try: f() except Exception as err: print(err) try: f(1,2) except Exception as err: print(err)
入出力結果(Terminal)
$ ./sample.py python 10 [1, 2, 3, 4, 5] {'a': 1, 'b': 2} (1, 2, 3, 4, 5) {'a', 'b', 'c', 'd', 'e'} None True f() missing 1 required positional argument: 'x' f() takes 1 positional argument but 2 were given $
ちなみにJavaScriptの場合。
コード(TextWrangler)
var result = ""; function f(x){ $('#pre0').append(x + "\n"); } var a = ["javascript",10,[1,2,3,4,5],{'a':1,'b':2}]; for(var i = 0; i < a.length; i++){ f(a[i]); } f(); f(1,2);
メモ: JavaScriptの場合はPythonとは違って、引数を渡し忘れたり、引数の個数が違ってもエラーは発生しない。渡し忘れた場合はundefinedになり、渡しすぎた場合はその分が無視される。
0 コメント:
コメントを投稿