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

Functional programming 使用Clojure初始化JTable的所有元素的最佳方法是什么?,functional-programming,clojure,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))) (dose

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

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

我的计划之一是创建一个包含9行9列的JTable,并用 字符串“123456789”作为起始位置

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

(defn initCell
 "inits a cell with 123456789"
 [dm row col]
 (doto dm (.setValueAt "123456789" row col)))
(doseq [x (range 10) y (range 10)]
  (initCell dm x y))
现在,对于9x9表中的所有单元格,最类似Clojure的方法是什么

(defn initCell
 "inits a cell with 123456789"
 [dm row col]
 (doto dm (.setValueAt "123456789" row col)))
(doseq [x (range 10) y (range 10)]
  (initCell dm x y))
(.setValueAt dm…)相当于(doto dm(.setValueAt…)。doto仅用于执行多个操作。