This pageスタックは保持されますか?私にとって最も混乱しているのは、コールスタック、リテックススタック、ネームスタックです。コールスタック?リテストスタック?名前は?正確にこれらを何</p> <ul> <li>datastack</li> <li>retainstack</li> <li>コールスタック</li> <li>namestack</li> <li>catchstack</li> </ul> <p>:継続に保存されたスタックのこれらのタイプについて因子マニュアル交渉の
答えて
私は確かに要因の第一人者だありませんが、その名前は、それらの使用を暗示するように見えることから:
datastack:値の通常のプッシュとポップに使用します。
3 4 +
はdatastackを使用して '3'を押し、次に '4'を押します。 +を実行すると、データストアから2つの値がポップされ、データストアに返されます(5)。因子(少なくともLinuxの場合)の対話型セッションを実行するすべての相互作用の後、このスタックの内容を出力:$> 1 --- Data stack: 1 $> 2 --- Data stack: 1 2 $> + --- Data stack: 3 $> . 3 $>
呼び出しスタック:それらの成分の言葉を実行しながら単語が実行されている店舗や個々の進歩に使用。あなたが合計のより良いバージョンを定義したと想像してください:
: sum' (seq-of-int -- summmation) 0 [ + ] reduce 20 + ;
(それはあなたが余分な20を無料で入手するのでより良いです!)。コードを再利用したい場合は、標準的な要素であるreduce
という単語を利用しました。実行時にsum'
が実行されている間は、実装はreduce
となります。しかし、余分な20を追加する必要があるので、誰かが起動する場所を再度記録しなければなりません。reduce
が返されます。これらのノートはコールスタックに格納され、デバッグの実行中に何らかの補助データとともにデバッガが何が起こっているのかを理解するのに役立ちます。retainstack:一種の補助データスタッキングの値を保持するために使用されます。 Forthでは、リターンスタック(Forthのコールスタックと同じ)を乱用して、リテンションスタックとして機能させることができます。このアプローチの問題の1つは、あなたの汚れたハックを掃除せずにあなたの言葉から戻ることは、あなたが間違った場所に飛び込んで一般的な混乱を引き起こすことです。 Forthのランタイムは、あなたの値を見て、単語を呼んで混乱させてしまう素晴らしいノートになると予想します。戻りアドレスに別のスタックを使用することで、Factorはこれを回避できます。
namestack:実装に必要なデータを保持するために使用されます。dynamic variables。スタックを使用すると、サブルーチンを実行している間に古い名前を新しい名前で非表示にし、バインディングをポップして古い名前を復元することができます。
catchstack:例外処理をサポートするために使用されます。スタックを使用することによって、サブルーチンは例外とシャドウのデフォルト動作に対して独自の特殊ハンドラを登録できます。その後、単語が戻ったら、古いハンドラはスタックからポップすることで簡単に復元できます。
- 1. "<<<"演算子の名前は何ですか?
- 2. はImportError:</p> <pre><code>from sklearn.model_selection import train_test_split </code></pre> <p>、これは</p> <pre><code>ImportError: No module named model_selection </code></pre> <p>理由の原因:いいえモジュールの名前model_selection
- 3. Gitは<<<<<<< HEADをファイルに追加し続けます
- 4. Heredoc <<<または<<?
- 5. Swift <<, ><, <=< and > = <
- 6. <<このステートメントの中で<<は私のオーバーロードされた演算子ですか?
- 7. 私は<code>R</code><code>sqldf</code>パッケージの<code>dbWriteTable</code>機能を使用して作成<code>SQL</code>データベースに保存された<code>data.frame</code>を持つSQLデータベース
- 8. MySQLの:私は<strong>MySQLの</strong>テーブルに列<strong><code>my_order</code></strong>と<strong><code>alt_order</code></strong>で<strong><code>example</code></strong>と呼ばれている列
- 9. 私はMySQLのテーブルは、これはフィールド <code>Place_id</code>、<code>PlaceName</code>、<code>Place_LATITUDE</code>、<code>place_LONGITUDE</code>が含まれている<code>tbl_places</code> を命名した緯度と経度
- 10. マウスは、マウスが<code>.wrap</code>、<code>.cube</code>と<code>.front</code>のために働いてではなく、<code>.left</code>、<code>.right</code>、<code>.top</code>、<code>.bottom</code>と<code>.back</code>のためにされ
- 11. <<<
- 12. UPDATE joiningsを持つOracle SQLのレコード、どこが、私はここで以下の表と</p> <ol> <li>tempaddresstable</li> <li>アカウント</li> <li>前提</li> <li>アドレス</li> </ol> <p>がリンクされていたクエリ
- 13. これは、サブクエリが=、=、<, <= , >、> =
- 14. SimpleSchemaタイプは<code>Cursor</code>から返さ<em>いかなる</em><code>Document</code>を検証するために使用されるべき正しい<code>SimpleSchema type</code>は何カーソル
- 15. Swiftの親/スーパークラスへの参照を取得するには? <code>A</code>からこの例では<code>B</code>継承を</p> <pre><code>class A { } class B:A { } </code></pre> <p>:
- 16. 私は</p> <p><code>id,first_name,last_name,phone,gender,user_type</code></p> <p>のこれらの列が含まれている「<code>users</code>」と呼ばれるテーブルを持つクエリからSQL
- 17. は使用:</p> <p><strong>がタイプ</strong> ID 名</p> <p><strong>ソース</strong> ID</p> <p><strong>操作</strong>をTYPE_ID 名:3つの
- 18. LINQ ToListがここで使用されないのはなぜですか? <code>source</code>が<code>IEnumerable<T></code>ある</p> <pre><code>using(var iterator = source.GetEnumerator()) {...} </code></pre> <p>:
- 19. Tortoise svn <<<<をファイルに追加しています!
- 20. は、私は、これはTであっても</p> <pre><code>f(List(1,2,3), "this is a string") </code></pre> <p>ため、エラーなしで動作し、次の関数に</p> <pre><code>def f[T](l:List[T], v:T) </code></pre> <p>を持って、正確にT
- 21. 変数に割り当てられた要求をエクスポートするにはどうすればよいですか?</strong></p> <pre><code><script> var electron = require('electron') </script> <app></app> <script src="bundle.js"></script> </code></pre> <p><strong>App.vue:
- 22. これらのテーブルはどのように関連していますか?フィールド<code>customer_ID, first_name, last_name</code></p> <p>とフィールド<code>order_number, customer_ID, address</code></p> <p>表<code>customer</code>と</p> <p>表<code>order</code>:
- 23. は、私は私のカスタムクラスに</p> <pre><code>@IBOutlet var nextControl: UIControl! </code></pre> <p>このIBOutletを作成したタイプのUicontrol
- 24. "**/* /"と "** /"の違いは?出力は、少なくとも小さなサブツリーのために、同じように見える</p> <p><code>Dir.glob("**/*/")</code></p> <p><code>Dir.glob("**/")</code></p> <p>:ここ
- 25. D 2.0でこれらの演算子は何をしますか:<> =!<> =! <= !> =
- 26. は、私は、これはメソッドに</p> <pre><code><tr><td><input type = "submit" value='Register'</td></tr> </code></pre> <p>を提出しているHTML
- 27. パッケージとクラスの間の名前の衝突。 Eclipseまたはjavacのバグ?サンズ<code>javac</code>は罰金それをコンパイルしながら...</p> <blockquote> <p><em>Only a type can be imported. pkg.a resolves to a package</em></p> </blockquote> <p>:このソースコードについては
- 28. このASPXマークアップ・シーケンスが</p> <p><%何
- 29. 定義された変数へのアクセス<<< HTML in php
- 30. Ubuntuのリダイレクタ "<<<"?
どのような面白い言葉ですか? +1 – Irfy