什么是在复杂嵌套结构的嵌套字段上施加条件的最佳方法,如...
{
:aa {:a "a_val",:b "b_val"},
:qq {:abc
{
:x1 {:x "abc",:u "ee"},
:x2 {:y "abc",:i "ee"},
:x3 {:x "abc",:i "ee"}
}
},
:ww {:xyz {
:y1 {:x "abc",:u "ee"},
:y2 {:y "abc",:i "0"},
:y3 {:x "abc",:i "ee"}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想检查"i"部分是否存在并且在aa,qq和ww中的每一个中具有值"0"并且取决于对aa,qq和ww的排除(或执行任何操作).例如,如果"ww"在该位置具有"i"="0",则获得如下的地图
{
:ww {:xyz {
:y1 {:x "abc",:u "ee"},
:y2 {:y "abc",:i "0"},
:y3 {:x "abc",:i "ee"}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我有两个地图阵列
第一是 [{:a 1 :b 2 :d 6} {:a 2 :b 2} {:a 7 :b 7}]
第二是 [{:a 3 :c 3 :e 9 :y 7} {:a 2 :b 6 :c 8}]
取决于它的值,a
即如果它在第二个数组中匹配,那么'第二个地图'应该与'第一个地图'合并,并且得到的地图数组应该是
Res应该是 [{:a 1 :b 2 :d 6} {:a 2 :b 6 :c 8} {:a 7 :b 7} {:a 3 :c 3 :e 9 :y 7}]
谁可以帮我这个事.提前致谢.
我正在尝试打开一个telnet窗口并将一些键发送到此活动窗口.以下是JavaScript代码:
var oWshShell = new ActiveXObject("WScript.Shell");
oWshShell.Run("telnet 43.43.22.45 23");
//oWshShell.Run("firefox.exe http://www.google.com");
//oWshShell.Run(" notepad.exe");
oWshShell = null;
Run Code Online (Sandbox Code Playgroud)
但我无法打开它们.它说该文件不存在.但是,注释行在取消注释时可以完美地工作.可能是什么问题呢?
提前致谢.
我试图在"col_nm"字段的基础上对下面的地图(Clojure)进行排序,但无法这样做.
{:Mawb {:user_val "3", :col_nm "1"},
:HawbDate {:user_val "", :col_nm "3"},
:EtlBatchID {:user_val "1", :col_nm "2"}}
Run Code Online (Sandbox Code Playgroud)
输出应该是:
{:Mawb {:user_val "3", :col_nm "1"},
:EtlBatchID {:user_val "1", :col_nm "2"},
:HawbDate {:user_val "", :col_nm "3"} }
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助我,提前谢谢.
我是Clojure的新手,需要一个简单的例子来创建给定端口上的IP连接(实际上现成的系统通过TELNET连接到这个端口).将一些字符发送到此连接,接收响应并显示(解释)结果.
有人可以通过代码显示,这个telnetting东西与上述连接.提前致谢.