私はLispプログラミングでかなり新しいので、これは愚かな質問ですが、とにかく私は(6000 6100 6200 6200 7200など)のリストを持っています。結果が(6000 6100 6200 7400 7200)になるように、2番目の同じ値(2番目の同じ値に1200を追加する)を置き換えます。これで私を助けることができますか?どうもありがとうございました。common lisp - リスト内の同じ値を置き換えてください
答えて
正直言って、フォークが質問を下落させる理由はわかりません。興味深い質問ではありませんが、それは明確な質問です。そこのペダントには、それをもっと面白くしようと一般化させてください。私はlispに慣れていないので、リストに関数を適用する必要があります。関数の出力は、現在の要素だけでなく、先行要素および/または後続要素にも依存します。使用するのに最適な構成要素は何ですか?
私は、最も簡単にはloop
を使用することであると思う:
(defun nahrad (list change)
(loop for f = nil then s
for s in list
collect (if (eql f s) (+ change s) s)))
(defparameter *test* '(6000 6100 6200 6200 7200))
(nahrad *test* 1200)
これは、2番目の同じ値を見つけることはありません。 *見つける*は通常、検索操作を意味します。 –
あなたのコードも複数の変更を行います。質問は「第二の同じ価値観」について語ります。これは特異です。 「every every」とは言わない。 –
コードは第3の同じ値を置き換える可能性があります。 –
- 1. Haskellリストの値を別の値に置き換えてください。
- 2. 他のデータフレームの値を置き換えてください
- 3. mysql内のガベージ文字を置き換えてください
- 4. オブジェクトparamの値をGreasemonkeyに置き換えてください
- 5. ゼロシーケンスを他の値に置き換えてください
- 6. インデックス値> xの場合はpythonリストに置き換えてください。
- 7. ベクトル値を名前に置き換えてください
- 8. 1つの配列リストを他のリストに置き換えてください
- 9. Lisp - リスト内の要素のすべての凡例を置き換えます。
- 10. 〜/ common-lisp /サブディレクトリにasdfシステムをロードしないでください。
- 11. Common LISP(SBCL):ループ内の値を返す
- 12. スパークrddフィールドの値を別の値で置き換えてください。
- 13. Common Lispで実行中の関数を置き換えるには?
- 14. null値を最新の値に置き換えてください。
- 15. 要素のリストからhtml要素を置き換えてください
- 16. Common Lispでの循環リスト
- 17. index.phpをhtaccessの書き換えに置き換えてください。
- 18. 他のリストの値に応じてリストの値を置き換えますか?
- 19. pythonを使ってnetCDFファイルの値を置き換えてください
- 20. http_build_queryただし、&と置き換えてください。 PHPで?
- 21. 2つの単語を同時に置き換えてください。
- 22. admin TPLファイルをOCMODに置き換えてください。
- 23. ステップEval Common Lisp
- 24. hintTextを定義済みリストに置き換えてください
- 25. 列内の単語を別のテキストに置き換えてください
- 26. 同じデータセット内の欠損値を欠損値に置き換えること
- 27. 値の列をパンダのベクトルの列に置き換えてください
- 28. sedを使用してascii charと値を置き換えてください
- 29. preg_replace:すべてを置き換えてください。
- 30. tf.squeezeをtf.reshapeとして置き換えてください。
あなたはこれまでに何をしようとしたのですか? –
- 1つのオリジナルリストと1つのシフトリストを持つループを構築しようとしましたが、t/nilパターンを得るためにlambdaを持つmapcarよりも、動作した結果には達しませんでした。 – user7980164
あなたのコードを表示し、そこから正しい方向にあなたを指すことができるかもしれません – sorifiend