エントリーの編集

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

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Big Sky :: プログラミング言語の作り方(4)
Big Sky :: プログラミング言語の作り方 Big Sky :: プログラミング言語の作り方(2) Big Sky :: プログ... Big Sky :: プログラミング言語の作り方 Big Sky :: プログラミング言語の作り方(2) Big Sky :: プログラミング言語の作り方(3) Big Sky :: プログラミング言語の作り方(5) 本日は関数スコープの実装と関数引数のバインディングを行います。 まず関数スコープを入れるという事は、メモリの破棄が必要になります。 しかし関数が呼び出された後、関数スコープ内のメモリを全て削除してしまうと戻り値に文字列を渡せなくなります。 func foo() { return "foo"; // この後スコープが削除される } a = foo(); // 壊れたメモリを参照 そこで GC を導入する必要があります。GC の実装には複数あます。詳しくは Wikipedia を参照下さい。 今回はその中の「参照カウント方式」を取ります。 まず ore_value に参照カウンタ
2014/04/16 リンク