1

私はフォームのリストを持っています:

(or a b c (and d e) f g (and h i) (==> x y))

そして、次のようにサブリストを次のように移動するのandor好きです:

(or (and d e) (and h i) a b c f g (==> x y))

これどうやってするの?それはリストであるため、何が最善の方法なのかわかりません。他のデータ構造の場合のように、好きなように要素を配置することはできません。

4

1 に答える 1

1
? (stable-sort (rest '(or a b c (and d e) f g (and h i) (==> x y)))
               (lambda (x y)
                 (and (consp x) (eq (first x) 'and))))
((AND H I) (AND D E) A B C F G (==> X Y))
于 2013-02-01T16:56:46.163 に答える