C++などは()をオーバーロードして関数オブジェクトを作るらしいですが、PHPでも配列記法やアロー演算子のオーバーロードが可能なので、似たような関数オブジェクトは作れそうです。 http://d.hatena.ne.jp/noopable/20090316/1237166080 ここでやった手法は、理念的なものであるのに比べて、ここでは記法的な問題を扱います。 配列記法のオーバーロード <?php class F implements ArrayAccess { protected $_args = array(); public function offsetGet($name) { $this->_args[] = $name; return $this; } public function dump() { Zend_Debug::dump($this->_args); } publ
小学校のころ、私は四則演算が学校で一番速く出来た。そんな私だが、実は九九はほとんど覚えていなかった。 掛け算や割り算を速く行なうのに必要なのは九九じゃないことを私は知っていたからだ。 簡単な例を出そう。あなたは、40÷6をどうやって計算するだろうか? 九九を持ち出してきて、「6×8 = 48 あれ、大きすぎたか。6×7 = 42、ありゃ、まだ大きいか。6×6 = 36。おお、40より小さくなった。40-36 = 4だから、6余り4が答え!」なんてやらないだろうか。これは凄く無駄な作業だ。どう考えてもやり方がおかしい。 ここで必要なのは、九九ではなく、36〜41は、6で割ったら商は6という知識である。「余り」もセットにして覚えてあるとなお良い。 「÷6」をするとき、割られる数が60以上であることは考えなくて良い。また、もう少し一般化して言えば、「÷N」するときは、割られる数がN*10以上であ
僕はTwitterをまだ20日程度しかやってない初心者です。ようやく色々使い方が分かってきたのかなーくらい。「とりあえず100人フォローしなきゃ面白さが分からない。」Twitterはそういうものだと言われているので、80人くらいしかフォローしてない自分は本当の面白さを分かってないのかもしれません。 でも、現時点でも僕はtwitterをかなり楽しんでいます。ただタイムライン(フォローしている人たちの発言リスト)を見ているだけでもとても面白い。140文字という制限の中でみんなが様々な表現をしています。うまい言い回しに感心することもあれば、ゆるーい内容に何だかホッとすることもありますし、真理をつくような発言にハッとすることもあります。 また逆に自分が何をpost(つぶやき)するのかを考えるのも面白い。どうせなら面白いことを言ってやろう、と思って無い頭を絞ります*1。単語にも気を使って、短い文で完
Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く