2012-12-01から1ヶ月間の記事一覧
php.iniといえばPHPの設定ファイルですが、編集しようとして置き場が分からず困る、ということがまれによくあるので、メモしておきます。方法1 ターミナルからコマンドを叩くLinuxやMac OS XのようなUNIX系のOSで使える方法です。以下の行をコピペしてターミ…
静的変数が、クラス全体に関係する情報を追跡するのに用いられることは既に学んだ通り。同様に、静的メソッド(static methods)は、単にそのクラスの個々のインスタンスの機能を定義するのではなく、クラスの全体としての振る舞いを定義する。たとえば、Fla…
↓は最近買ったMac OS Xの解説書。Learning Unix for OS X Mountain Lion本書は紙、オライリーのeBook(DRM Freeのpdf/epub/mobi/DAISY)、Amazon Kindle版の3バージョンが入手できる。価格はそれぞれ1,554円(Amazon.jp)、12.99ドル(o'reilly media)、753円(K…
カンフーマック ―猛獣を飼いならす310の技オライリーのpdf電子書籍を買ったのはこれが初めてなのだけど、Macで快適に読むことができた。最近iPad miniも買って本格的に電子書籍を読む環境が整ったので、今後はオライリー本は電子書籍メインで買っていこうと…
定数(Constants)は、最初に定義した値が変わることのない変数である。定数を作るには、varキーワードの代わりにconstキーワードを用いる。伝統的に、定数は全て大文字で名付ける。値の変わらない静的変数の定義は次のように書く。static const IDENTIFIER = …
静的変数の次は静的メソッド、なのだけど、1つ節を抜かしていたので、そちらを先に。「個数の不明なパラメーターを扱う(Handling an Unknown Number of Parameters)」。●メソッドを呼ぶ際、必須パラメーターに不足があるとエラーになる。同様に、メソッド…
これまでに、インスタンス変数とインスタンスメソッドを使って、オブジェクトの性質や振る舞いを定義する方法を学んできた。続いて、クラスそれ自身の情報を制御したり、機能を創りだしたりする方法を学んでいく。今回は、静的変数について学ぶ。今まで学ん…
一つ前の回で、取得(retriever)・変更(modifier)メソッドについて学んだ。取得・変更メソッドは、publicメソッドで、オブジェクトの状態を取得したり変更したりする。より簡便な取得・変更の方法として、ActionScriptはget/setメソッドをサポートしている。…
インスタンス変数をprivateで宣言し、そのインスタンス変数が定義されたクラスの外側のコードから読んだり変更させたりしないようにしておくのが、良いオブジェクト指向プログラミングのやり方である、というのは既に学んだ通り。良いオブジェクト指向プログ…
ActionScriotでは、メソッドはそれ自身値として扱える。すなわち、メソッドは変数に代入したり、関数や他のメソッドに渡したり、他の関数やメソッドから返したりできる。class Blog { var private title; public function setTitle(title) { this.title = ti…
インスタンス変数とメソッドパラメーターが同じ名前をもっているとき、thisキーワードを使うことでそれぞれを区別して変数にアクセスすることができる。例:internal class Blog { private var title = "title1"; public function setTitle (title) { this.t…
今日からChapter 3「Instance Methods Revisited」。●thisキーワードが、コンストラクターメソッド及びインスタンスメソッドにおいて、カレントオブジェクト(current object、現在進行形で作成・実行されているオブジェクト)を指し示すのに使われることは、…
ActionScriptの論理演算子には、「 || 」と「 && 」と「 ! 」がある。|| は論理和(OR)を表す。||で結ばれたテスト条件のいずれか1つでもtrueであれば、式全体としてtrueを返す。例:true || true // truetrue || false // truefalse || true // truefalse …
do-while文は、次のように書く。do { codeBlock} while (testExpression)while文との違いは、do-while文では必ず1回はcodeBlockが実行されることである。for文は、次のように書く。for (iterator initialization; testExpression; iterator update) { codeBl…