2017-11-04 20 views
-1

リストのリストの要素を変更するにはどうすればよいですか?ラケット、リストのリストの要素を変更する

編集:

私は部分的に

(100 2 3)」

(define a (list 
      (list 1 2 3) 
      (list 4 5 6) 
      (list 7 8 9) 
      ) 
) 
(define (list-change alist row column value) 
    (cond 
    [(= row 0) (list-set (first alist) column value)] 
    [(= row 1) (list-set (second alist) column value)] 
    [(= row 2) (list-set (third alist) column value)] 
) 
) 
(list-change a 0 0 100) 

この関数の戻り値

問題を解決した。しかし、私は返すようにしたいです全リスト

+1

入力のバリエーションによって異なります。それが3x3だと分かっているならば、あなたは* to *で行ったのと同じことをやっているだけですが、それ以上のことはありますか?入力のバリエーションと予想される出力に関する特定の問題に関する詳細情報で質問を編集してください。 – Sylwester

+0

これをたくさん行う必要がある場合は、おそらくリストではなくベクトルが必要です。 – uselpa

答えて

0

確かに、ここに行く:私は半分しかあなたをトローリングだ

;; given a list, return the desired output list 
;; list-of-list-of-numbers -> list-of-list-of-numbers 
(define (change lon) 
    (list (list 1 2 3) 
     (list 4 5 6) 
     (list 7 8 9))) 

;; let's check that it works: 
(check-expect 
(change (list (list 1 1 1) 
       (list 1 1 1) 
       (list 1 1 1))) 
(list (list 1 2 3) 
     (list 4 5 6) 
     (list 7 8 9))) 

。この設定では、「設定」と「新しいリストを返す」はおそらく同義語です。

関連する問題