問題タブ [sicp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
recursion - このコードを改善するにはどうすればよいですか?
SICPの1.11を実行するための私の解決策は次のとおりです。
さすがに(f 100)のような評価には時間がかかります。このコードを(再帰を先にせずに)改善したり、マルチコアボックスを利用したりする方法があるかどうか疑問に思いました。私は「mit-scheme」を使用しています。
scheme - SICPからスキーム番号関数を呼び出すにはどうすればよいですか
SICP(例2.6)では、次の関数は「数字なしで通り抜ける」方法として説明されています。私はこれを理解しようとひっかきます。出発点として、これらの関数はどのように呼び出されますか?出力が1になるような方法で実際に適用できますか?(または他の番号?)
私の最初の試みは成功していません:
terminology - 「データは単なるダムコードであり、コードは単なるスマートデータ」とはどういう意味ですか?
私はちょうどコンピュータプログラムの構造と解釈のアイデアに出くわしました:
データは単なるダムコードであり、コードは単なるスマートデータです
私はそれが何を意味するのか理解できません。誰かが私がそれをよりよく理解するのを手伝ってくれる?
math - コンピュータプログラムの構造と解釈、どのレベルの数学能力が必要ですか?
残念ながら、16歳(GCSEレベル)から数学を勉強していません。現在、27歳のC#開発者です。コンピュータプログラムの構造と解釈(SICP)を実行しようとするのは、実りのない演習でしょうか?
読者にはどのような数学の基準が期待されていますか?
text - sicp セクション 4.1.6
内部定義に関する SICP のセクション 4.1.6 の内容を理解するのに助けが必要です。
相互再帰関数が定義されたときに発生する問題を理解しています。しかし、次のラムダ式を変換することでどのように解決されるのかわかりません
の中へ:
誰かがここで私を助けてくれますか? ありがとう。
c - 推奨される読書順序とその他の質問
StackOverflow Podcast のエピソード 57 の推奨事項に基づいて、「コンピューター プログラムの構造と解釈」、「C プログラミング言語」、「Unix プログラミング環境」、および「アルゴリズム入門」を購入しました。基本的なプログラミング スキルを向上させ、いくつかのオープン ソース プロジェクトに貢献し、将来の雇用の見通しを改善したいと考えています。選択したテキストの推奨される読む順序はありますか? また、書籍のどの特定の主題/セクションにもっと注意を払う必要がありますか? ありがとう。
scheme - 小さなSICP/スキームの質問(ローカル状態)
私は実際に楽しみのために本を読んでいますが、それは宿題と見なされるかもしれません。いずれにせよ、私はこの言語ではローカル状態変数にまったく慣れていません...たとえば次のコードを見てください。
このコードが1と0の間で交互になるのはなぜですか?この関数が呼び出されるたびに、countには0の値が与えられます。Pythonに相当するものは次のとおりです。
これは毎回同じものを返します。よくわかりません...
recursion - SICP の演習 1.6 の説明は?
私はちょうど SICP の作業を始めたところです (これはクラス用ではありません)。演習 1.6 で数日間苦労してきましたが、まったく理解できないようです。if
これは、Alyssaが に関して次のcond
ように再定義したものです。
彼女はそれをいくつかの単純なケースでうまくテストし、それを使って平方根プログラムを書き直しました (これは でうまくいきましたif
):
次に、「アリッサがこれを使用して平方根を計算しようとするとどうなりますか?説明してください。」という質問が表示されます。good-enough?
[必要に応じて、他の手順 ( 、など)を再現improve
させていただきます。お知らせください。]
これで、何が起こるかわかりました。値を返すことはありません。つまり、プログラムは無限に再帰します。なぜこれが起こるのか説明できません。if
との間に存在する微妙な違いが何であれ、new-if
私を逃れています。ありとあらゆる助けが大歓迎です。