大家好,我带着又一个让我困扰的问题回来。
我的程序有两个组件,我想将它们结合起来。
一个是创建了一个有效的查询,我希望对其进行模糊查询。例如,我的程序随机创建以下映射
{:select [:*], :from [:myTable], :join [[:myTable :a1]]}
第二个部分接收表和列名,为每个字符串的不同排列创建文件,如 tables.txt。
我在如何结合它们上遇到了困难。
因此,我读取了两个列表。
table = ("my�able" "+my+my+myyTa�me" "myT+/+///v+/v/le" ...
columns = ("name" "nAmme" ...)
以及一个映射
{:select [:*], :from [:myTable], :join [[:myTable :a1]]}
在替换值后,将去向归一化函数并执行。
那么我该如何以函数式/Clojure风格同时迭代这两个列表并替换值呢?
例如
{:select [:*], :from [:myTable], :join [[:myTable :a1]]}
到
{:select "name", :from "my�able", :join [[:myTable :a1]]}
到
{:select "nAmme", :from "+my+my+myyTa�me", :join [[:myTable :a1]]}
以此类推,直到迭代过列表中的每个项目。
我欢迎任何建议!
谢谢!