使用Clojure初始化JTable的所有元素的最佳方法是什么?

时间:2009-10-27 21:01:25

标签: functional-programming clojure

很抱歉,如果这是一个noob问题,但我仍然习惯于函数式编程。

我想写一个简单的数独求解器作为练习。

我的一个计划是创建一个包含9行和9列的JTable并使用它们进行初始化 字符串“123456789”作为起始位置。

如果我有一个TableModel,我可以定义一个函数来初始化一个单元格,如下所示:

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

现在Clojure最喜欢的方法是在9x9表格中调用所有单元格吗?

1 个答案:

答案 0 :(得分:4)

可能是这样的:

(doseq [x (range 10) y (range 10)]
  (initCell dm x y))