問題タブ [land-of-lisp]
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.
lisp - ソースファイルをClispに保存できますか?
私は初心者プログラマーで、「LandofLisp」という本を読んでいます。
私はREPLを使って本の例を入力しています。現在のプログラムを.lispファイルとして保存して、ロードして後で作業を続けることができるようにすることはできますか?テキストエディタで.lispファイルを作成してロードできることはわかっていますが、REPLをフルスクリーンモードで使用して例を実行することを楽しんでいます。
lambda - Land of Lisp の例からの Lisp Lambda 関数に関する質問
私はラムダ関数をよく理解していません。以下はLand of Lispという本の関数の例です:
ここでは、内部部分だけを見てみましょう。
mapc
関数は、関数とリストの 2 つの引数を取ることを理解しています。lambda (node)
また、 を使用することで、1 つの引数 ( node
) を の最初の引数として受け取りmapc
、それ(cdr node)
が の 2 番目の引数として使用される無名関数を渡すことになることも理解していmapc
ます。少なくとも私はそれが起こっていると思います!
私が理解していないのは、匿名関数が in の値を取得する場所edge
です(lambda (edge)
。誰かが私にこれを説明していただければ幸いです。
lisp - LISPで「ash」を使用してバイナリ検索を実行しますか?
だから、私は今Land of Lispを読んでいて、Lispは私が見た他のプログラミング言語とはかなり異なっていることがわかった。
とにかく、この本は、CLISPREPLに入力することを意図したいくつかのコードを提供します。
さて、基本的な目標は、ユーザー/プレーヤーが数字を選択し、コンピューターが数字を推測しようとする数字推測ゲームを作成することです。コンピュータが推測した数がプレーヤーの数よりも多いか少ないかをプレーヤーに報告させることにより、プレーヤーの数を見つけるために「二分探索」を実行します。
関数について少し混乱していash
ます。これは二分探索に不可欠であると私は理解していますが、その理由はよくわかりません。この本はそれが何をするのかをいくらか説明していますが、少し混乱しています。
関数は何をしash
ますか?*small*
なぜaddedto*big*
とのパラメータが渡されるの-1
ですか?それはどのように機能しますか?二分探索にはどのような目的がありますか?
lambda - lispのラムダ関数はどのように機能しますか?
Land of Lispの本で、ラムダ関数が唯一の組み込み関数であると読みました。ただし、加算用、数値比較用、データをある変数から別の変数に移動するためのコマンドが少なくとも1つ必要だと思ったので、それがどのように可能かはよくわかりません。誰かが私にlispがそれをどのように行うかを説明できるかどうか疑問に思いました。私は数学者ではないので、可能であれば、複雑な数学をあまり使わずに説明してもらえますか?
lisp - 構文式とは
私は本「Land of Lisp」を読んで、著者が言及していますsyntax expression
。それは、構文をデータ形式として表現できるということですか? S-expression
(記号式)と同じですか?
emacs - tweak-text: Lisp のネストが `max-lisp-eval-depth を超えています
プログラムは、以下のように文字列を再フォーマットする必要があります。
例: (game-print '(THIS IS A SENTENCE. WHAT ABOUT THIS? おそらく.))
これは文です。これはどうですか?おそらく。
しかし、何かが間違っています (Lisp のネストが `max-lisp-eval-depth を超えています)。その理由がわかりません。このコードは、実際には本の「Land of Lisp」の 97 ページからのものです。元のコードは Common Lisp で書かれています。elispで書き直したいです。tweak-text の最後の 2 つの引数は、キャプテンとリテラルを意味します。
common lisp で書かれた元のコード。
common-lisp - Land of Lisp 関数 uedges->dot エラーまたは理解できない
http://landoflisp.com/graph-util.lisp
この機能には問題があると思ったのですが、誰か修正してもらえますか?
webdev.webserver - Lisp の土地 src webserver.lisp
「land of lisp」の第 12 章と第 13 章で「socket」について学習していたときのことです。Lispbox を使っているので、ソケットをインストールする必要があります。これは、usocketを使用して Web サーバーを構築する方法に関するサンプルです。
http://landoflisp.com/webserver.lispの元の 'serve' 関数
lisp - Lisp での再帰関数呼び出しによるスタック オーバーフロー
Conrad Barski の本「The Land of Lisp」から Lisp を学んでいます。今、私は最初のつまずきにぶつかりました。ここで、著者は次のように述べています。
このように自分自身を呼び出すことは、Lisp で許可されているだけでなく、しばしば強く推奨されます
リスト内のアイテムをカウントする次のサンプル関数を示した後:
my-length
100 万個の項目を含むリストでこの関数を呼び出すと、スタック オーバーフロー エラーが発生します。したがって、Lisp でそれほど長いリストを持つことを期待することは決してないか (したがって、私の使用例は役に立たないかもしれません)、またはそのような長いリスト内の項目をカウントする別の方法があります。これに光を当てることができますか?(ちなみに、私は Windows で GNU CLISP を使用しています)。
lisp - LispでREPLなしでプログラミングできますか?
それで、Land of Lisp を手に入れて、最初のプログラムを始めました。いくつか質問があります。
REPL を使用せずに、コードを記述してコンパイラまたはインタープリタで実行する方法はありますか? 私はそれがあまり好きではありません。下手したら元には戻れないらしい。「ハ、あなたは台無しにしました、その関数全体を再入力してください」と言っているだけです。
REPLのポイントも知りたいです。