2

Common Lisp で、要素がリストにあるかどうかを確認するより慣用的な方法は? 現在、「get」が次のようなリストに属しているかどうかを確認しています。

(some #'(lambda (x) (string= x "get")) '("get" "update" "delete" "replace"))
4

2 に答える 2

7

検索は、リストにある場合はアイテムを返し、そうでない場合はnilを返します

(find 'a '(1 a 2 f))

検索に別の基準を使用したい場合は、:key と :test を使用できることに注意してください。たとえば、次のコードは、「JAM」という名前のシンボルがあるかどうかを確認します。#'equal を使用して文字列を比較する必要があるため、:key を使用してシンボル名を取得し、:test を使用します。

(find "JAM" '(a b c jam) :key #'symbol-name :test #'equal)
于 2013-11-05T14:52:18.353 に答える