lisp

    1

    2答えて

    私はループ内で複数のリストを収集したいと思っています。 私はこれがループなしで実行できることは知っていますが、ループでもこれが可能かどうかは疑問でした。私はLOOP keyword is expectedが、私は収集が右whenまたはloop後に使用する必要がありますねというエラーが出る (loop for var in list (if (cond1 var) (if

    0

    2答えて

    アルファベット順に( "a"から "z"へ)文字だけで構成されたリストをソートする方法はありますか?(list c m a y k)=>(list a c k m y)? 私をそのようなものを見つけたので、私はこれで問題が解決できると思っていませんでした: cl-prompt> (setq q (mapcar 'string '(c m a y k))) => ("C" "M" "A" "Y" "

    1

    1答えて

    私はこの奇妙な振る舞いに出くわした: (every? true? []) => true (every? false? []) => true (every? odd? []) => true そしてリストそのように行く... それは代わりに私が推測真の偽を返す必要があります。 この機能がそのように設計された理由は何ですか?

    12

    1答えて

    アポストロフィで終わる数学関数は、+',*'、および-'のようにいくつかあります。 非アポストロフィとアポストロフィの違いは何ですか?

    3

    1答えて

    これはおそらく非常に基本的ですが、私は他にどこに依頼するのか分かりませんでした。私はポルトガル語で書かれたファイルからSLIME REPLのテキスト情報を処理しようとしていますので、é、á、ôなどのアクセント文字をたくさん使用します。 私はテキストを扱っています英語で私は次の関数を使用します「デコードできないオクテットのシーケンス番号(195)」エラーを与えて、アクセント付き文字を読み取ることがで

    0

    2答えて

    には、例えばCommon Lispでは、このletは (let ((a 5)) (print a)) defparameterと同様に可変aです、またはdefvarの場合のように、一定aのですか?

    0

    1答えて

    私はmake-counter手続きのスキームコードを理解しようとしています。これは高次のプロシージャ(プロシージャが別のプロシージャを出力する)ですが、私はそれに固執しています。 (define make-counter (lambda (n) (lambda() (set! n (+ n 1)) n))) (define ca (make-coun

    1

    4答えて

    私は副作用を持たないものをプログラミングしていますが、私のコードはあまり読みにくくありません。 次のコードを考えてみましょう:私は、コードのブロックでcsv_dataを使用しようとしている (let [csv_data (if header_row (cons header_row data_rows) data_rows)] ) 。 header_rowが存在する場合のクリーンなコンディシ

    -1

    1答えて

    練習を完了するには、要素がリストにあるかどうかを確認する必要があります。私はlispに関数memberがあることを知っていますが、私たちのインストラクターは非常に厳格で、コースではまだカバーされていないものを使用することはできません。 は何原子のみcond、nil、car、not、cdr、+、equal、defunを使用して、リストにあるかどうかを確認する方法だろうか? 編集: Dosekeのコメ