Java の if 文での検査は真偽値のみ 最初に馴染んだ言語が Java だったので、「if 文での検査で使えるのは当然 true または false でしょ」という感覚が染み込んでいる。例えば、Java で if (0){ ... } をコンパイルしようとすると、 Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - 互換性のない型 期待値: boolean 検出値: int というエラーが表示される。 Java言語規定 ブロック及び文 の 「14.8 if 文」によると、 if ( Expression ) Statement … 式(Expression) は,論理型をもたなければならない。そうでなければ,コンパイル時エラーが発生する。 (太字は引用者による) という仕様で
例えば、「人」には「名前」があり、将来一人の「パートナー」を得ることができるとする。生まれたてはパートナーがいない状態。「結婚」によりパートナーを得て、「離婚」によりパートナーを失う。ただし、結婚により相互に参照することが可能だとする。これを示したのが下図。 Python で表現するなら、まずはインスタンス変数と get メソッド、print 文に対応するための __str__() を定義。 (cf. print 文でオブジェクトの情報を表示) class Person: def __init__(self, name): self.__name = name self.__partner = None def getName(self): return self.__name def __str__(self): return self.__name + "<" + (self.__pa
1. 関数型プログラミングのための functools, itertools モジュール Python 2.7 Python の標準ライブラリには、関数型プログラミングにとって重要なモジュールがある。 9.7. itertools — Functions creating iterators for efficient looping 9.8. functools — Higher-order functions and operations on callable objects itertools, functools は、 The Python Standard Library — Python v2.7.3 documentation 9. Numeric and Mathematical Modules の階層の中にある。 9. Numeric and Mathematical
Python のデコレータ式 (1) のつづき 1. 前回のデコレータ式の復習 前回は、引数のないデコレータ式について試した。今回はデコレータ式に引数がある場合について考える。 最初に、引数のないデコレータについて復習する。 def D(f): def _(): print "*--" * 10 f() print "--*" * 10 return _ @D def hoge(): print "hoge" ##hoge = D(hoge) hoge() コメントアウトしてあるコードは、デコレータ式を使わない場合の書き方。デコレータ式は、このシンタクティックシュガー。 デコレートしたときに、関数 D が実行され、デコレートした関数をラップした関数が返される。上記では、デコレートされた後、関数 hoge は、hoge 関数がセットされた、関数 D にネストされた `_ 関数’ を指す。 2
1. デコレータの仕組みについて知りたい Python を使っていて、これまでに所々でデコレータを目にしてきた。 関数のネストと f()() 可変引数 クラスメソッド – デコレータ @classmethod, @staticmethod を使って デコレータの仕組みについて理解してないので、そろそろ確認しておくことにする。 デコレータと等価な関数定義 7.5 関数定義 には、デコレータを使った関数定義と、それと同等の式の例が書かれている。 関数定義は一つまたは複数のデコレータ式 (decorator expression) でラップできます。… 例えば、以下のようなコード: @f1(arg) @f2 def func(): pass は、 def func(): pass func = f1(arg)(f2(func)) と同じです。 これを元に、いくつか例を考えてみる。 2. デコレー
I know it’s boxes and beamers but wow.. This was a lot of work. ENVISION : Step into the sensory box from SUPERBIEN on Vimeo. Story by Leon Pals New media professional & entrepreneur that loves Tumblr and is a project manager and trend watcher on the side. Check his .com or see wh (show all) New media professional & entrepreneur that loves Tumblr and is a project manager and trend watcher on the s
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く