エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Opalのハッシュはどのようにして実装されているのか - yhara.jp
本記事はOpal Advent Calendar 2016の19日目のエントリです。 今回はOpalのHashクラスの実装について見... 本記事はOpal Advent Calendar 2016の19日目のエントリです。 今回はOpalのHashクラスの実装について見ていきます。 corelib/runtime.js opal/corelibは、array.rbやstring.rbなど、組み込みクラスの実装が置かれているディレクトリです。この中に一つだけ、runtime.jsという、拡張子が.jsのファイルがあります。 runtime.jsはコンパイル後のJavaScriptの一部としてそのまま埋め込まれます。クラスの生成や 定数の探索といった処理系の基礎となる機能が実装されており、Opalの心臓部といえるでしょう。 Opal.hash_xx runtime.jsでは、ハッシュを扱う以下のような関数が定義されています。 Opal.hash_init Opal.hash_clone Opal.hash_put Opal.ha
2016/12/19 リンク