タグ

2006年7月9日のブックマーク (2件)

  • 関数/メソッドのオプションを柔軟に受け渡す - Blog::koyhoge::Tech

    Tips公開が流行ってるみたいなのでそれに乗ってみます。 関数やメソッドの引数が多くなると、呼び出し側で何をやっているのか分からない表記になりがちです。関数を定義する際もどれを省略可能にするかで引数の順番を悩んだりして…。 たとえばこんな関数があったとします。 function getItemsByMode($key, $mode = DEFAULT_MODE, $limit = 0, $offset = 0) { ... } 呼び出す側は $items = getItemsByMode($myKey, MODE_A, 20); だったり $items = getItemsByMode($myKey, MODE_A, 20, 40); なわけで、20と40のどっちがlimitか分かりにくいことこの上ないです。そこで今回の方法となるわけですが、その前にひとつ前準備。今回は引数に連想配列を使う

    関数/メソッドのオプションを柔軟に受け渡す - Blog::koyhoge::Tech
    takets
    takets 2006/07/09
    - 関数内部で引数のチェックを噛ますことで引数指定を見やすく
  • 涼宮ハルヒの憂鬱で読書速度が上がる - うにっき

    タイトルで掴みはオッケーだろうか。 『『映像を思い浮かべる』技術って、『速読』の技術だよね』の続きです。 長いですが、最後までお付き合いください。 再掲載。文章を読むときの脳の動き。 視神経が脳に『信号』を送る。 脳が『信号』を『画像』として認識する。 脳が『画像』を解読して『意味ある文字列』として認識する。 脳が『意味ある文字列』を『映像』に変える。親記事で言うところのGeneratorの仕事。 普通に読む人は『1→2→3』 映像に変換できる人は『1→2→3→4』 さて、それぞれの手順でかかる時間について。 1や2は一瞬です。 3が非常に遅いです。 4は人それぞれです。早い人や遅い人がいます。 例えば、外国語の文章を見たとします。 文字は見た瞬間に脳に届いてます。つまり、1や2は一瞬で終わっているということです。 けど、外国語だと文章の意味は直ぐには分かりません。意味を翻訳して脳に思い浮

    涼宮ハルヒの憂鬱で読書速度が上がる - うにっき