問題タブ [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 - Common Lisp でのテキストのセンタリング
印刷したい文字列があります。印刷時にセンタリングは可能ですか?
lisp - s式からラムダを作成する
CommonLispの変数にS式をバインドしています。
ここで、呼び出されたときに、それが定義されたスコープ内の式を評価する関数を作成したいと思います。私はこれを試しました:
と
しかし、これらは両方とも問題を引き起こします。EVALはトップレベルでコードを評価するため、式に含まれる変数をキャプチャできません。LETフォームをEVALに入れることができないことに注意してください。解決策はありますか?
編集:それで、EVAL問題の解決策がない場合、他にどのようにそれを行うことができますか?
編集:私が何をしようとしているのかについて質問がありました。私はコンパイラを書いています。式が定義されている字句環境で変数が閉じられたs式を受け入れたい。確かにそれをマクロとして書く方が良いかもしれません。
lisp - 誰かがこのスキームの手順を説明するのを手伝ってくれますか
質問:
これは中間で 1 位でした。私は「81 9」を入れました。とにかく、なぜ81なのかわかりません。
理由は理解できます(lambda (x) (* x x)) (* 3 3) = 81
が、最初のラムダ x と y の値が何であるか、そして が何をするのか理解でき[body] (x y)
ません。
だから、最初の部分が何もしないように見える理由を誰かが説明してくれることを望んでいました.
lisp - この Lisp / Scheme コードの書き方は?
関数 (1 つの引数) と数値を取り、その関数を数値の 2 倍に適用するラムダ式。
lisp - Lisp イントロスペクション? 関数が呼び出されたときと終了したとき
一般的な Lisp では、イントロスペクションのプロパティを想定しています。関数がいつ呼び出され、いつ実行が終了したかを知らせるコードを一般的な Lisp コードに追加するにはどうすればよいですか。Lispコードと、このコードへの特定の変更を取りたいと思います。私は、Lisp の AST 分析を考えれば、これは可能であるはずです。
emacs - ベストコモンLispIDE
Common Lisp(またはOS XのAquamacs)の主要な開発環境としてEmacs内でSlimeを使用しましたが、他に説得力のある選択肢はありますか?Lispworksについて聞いたことがありますが、それは一見の価値がありますか?または、Emacsを最大限に活用するためのヒントがありますか(たとえば、簡単に参照できるようにハイパースペックに接続するなど)?
更新:Pascal CostanzaのLispに関する非常に意見の多いガイドのセクション7は、1つの視点を示しています。しかし、私には、SLIMEは実際にそれがどこにあるように見えます。
その他のリソース:
lisp - SBCL によるクロスコンパイル
Ubuntu マシンで SBCL を実行しています。Windows だけを実行している友人に贈りたい小さなプログラムを書きたいと思っています。私のマシンで「スタンドアロン」Windows プログラム (つまり、通常のランタイム + コアの組み合わせ) にクロスコンパイルする最も簡単な方法は何ですか?
functional-programming - SICP の自習にはどの言語を使用しますか?
関数型プログラミングを実際に学ぶためにバグを見つけました。そこで、私の次の自習プロジェクトは、コンピュータ プログラムの構造と解釈に取り組むことです。残念ながら、私は大学で CS を専攻していなかったので、Lisp を学んだことはありません。
SICP はプログラミングのためのツールを強調していませんが、演習を行うには、使用する Lisp に似た言語を選択する必要があります。スキームのいくつかの実装は、抵抗が最も少ない方法のようです。一方、Common LispとClojureを使用した人もいます。Common Lisp や Clojure はプロダクション コードで使用される可能性が高く、私の履歴書には少し適しているように思えます。ところで、私は言語を学ぶこと自体が価値があるという議論を十分に理解していますが、履歴書に役立つ言語を学ぶことは依然として有益です. 私は資本家であり、自分の学習については学者です。
SICP を独学しなければならないとしたら、どの言語を選びますか?またその理由は何ですか? 理想的には、JVM で実行できる言語を使用したいと考えています。確かに、REPL が bash と emacs で動作する言語を使用できます。
追記:Schemeを使わずにSICPを読んでみた人はいますか?もしそうなら、あなたの経験はどのようなものでしたか?
lisp - あなたがSchemeマクロを使ったことのあることは何ですか?
マクロの多くの例は、CL の with-open-file など、ラムダを非表示にすることに関するものです。特に PLT スキームで、マクロのより風変わりな使い方を探しています。マクロの使用と関数の使用のどちらを検討するかについて、感触をつかみたいと思います。