2009-10-27 40 views
2

對不起,如果這是一個noob問題,但我仍然習慣於函數式編程。用Clojure初始化JTable的所有元素的最佳方法是什麼?

我想寫一個簡單的Sudoku求解器作爲練習。

我的計劃之一是創建一個9行9列的JTable,並以 字符串「123456789」作爲起始位置初始化它們。

如果我有一個TableModel的,我可以定義一個函數來初始化像這樣的單細胞:

(defn initCell 
"inits a cell with 123456789" 
[dm row col] 
(doto dm (.setValueAt "123456789" row col))) 

現在什麼是最喜歡的Clojure的方式來得到這個呼籲在9x9的表中的所有細胞?

+0

(.setValueAt DM ......)相當於(多託DM(.setValueAt ....)多託是唯一做多的操作非常有用。 – 2009-10-28 01:44:05

回答

4

可能是這樣的:

(doseq [x (range 10) y (range 10)] 
    (initCell dm x y)) 
相關問題