2011-02-01から1ヶ月間の記事一覧

CPS変換の復習

C#

木構造に対するイテレータに関して、もうちょっと考えると楽しそうな気がしていた(根拠は無く直感的に)のでぼんやりと考えてたら、 yield returnはコルーチンだし、コルーチンがあればイテレータが簡単に実装できるのかぁ... そういえばプログラミングGauc…

Walk

From "Pride" by Chage and Aska

yield return

C#

イテレータを簡単に書けるyield returnが便利で好きなのだけれど、以下のようなのが書けたらなーと思ったのでメモ。 using System; using System.Collections.Generic; class Hoge : IEnumerable<int> { int[] _a; int _b; int[] _c; public Hoge(int[] a, int b,</int>…

配列はどう実装されているのか?

PHP

翻訳その1. 元ネタ:http://stackoverflow.com/questions/247467/how-are-associative-arrays-implemented-in-php (その魚拓) 質問 Can someone explain how PHP implements associative arrays? What underlying data structure does PHP use? Does PHP …

配列と連想配列に関して

PHP

連想配列の内部実装が気になったのでtwitterでつぶやいてみた。ハッシュ表で実装されている事と、有用なURLを教えていただいた。 @yagiey_tw PHPの配列は ordered map なのですが、その実装はハッシュテーブルだそうです( http://goo.gl/yAGDS )。foreach は…

Cレベルの低レベルなレイヤでは、配列はどう実装されているのか?

PHP

翻訳その2。だんだん和訳が目的っぽくなってきてめんどい。とりあえずやっつけで書いとく。こっちの方が新しいらしい。 元ネタ:http://stackoverflow.com/questions/2350361/how-is-the-php-array-implemented-on-the-c-level (その魚拓) 質問 The PHP ar…