1. ホーム
  2. list

[解決済み] Clojureでは、どのような場合にリストよりベクトルを使うべきですか、またその逆は?

2022-04-26 15:28:10

質問

ベクターはseqではなく、リストがseqであると読みました。どちらかを使用する根拠がよくわかりません。ベクターが一番多く使われているようですが、何か理由があるのでしょうか?

どのように解決するのですか?

またしても、焦ってFreenodeの#clojureで質問して、自分の質問に答えてしまったようです。Stackoverflow.comでは自分自身の質問に答えることが推奨されているのは良いことです :D

Rich Hickeyと簡単なディスカッションをしたのですが、その要点は以下の通りです。

[12:21] <Raynes>    Vectors aren't seqs, right?
[12:21] <rhickey>   Raynes: no, but they are sequential
[12:21] <rhickey>   ,(sequential? [1 2 3])
[12:21] <clojurebot>    true
[12:22] <Raynes>    When would you want to use a list over a vector?
[12:22] <rhickey>   when generating code, when generating back-to-front
[12:23] <rhickey>   not too often in Clojure