0

'((1 6 7)(4 6 7)(2 6 4))のようなリストのリストがある場合、このコードで使用できるように、どのようにリストを多くのリストに分けることができますか?

(define func
    (lambda (m) ; (m is the list of lists)
        (map list 'm)))

すべてのサブリストの最初の要素を新しいリストに入れ、次にすべてのリストの2番目の要素を新しいリストに入れ、各リストの最後の要素を新しいリストに入れて、これらの新しいリストを返します。リスト。

現在、コードではmはリストのリストですが、マップ手順で使用できるサブリストに分割する方法はありますか?

ありがとう。

4

1 に答える 1

2

ほぼそこにあります-ラムダ本体を変更(apply map list m)してトリックを実行する必要があります。

于 2013-01-28T18:54:09.677 に答える