我试图在jq中使用if X and Y then A else B,但有一些隐藏的上下文发生了错误。这就好像X中的条件改变了Y和A随后使用的上下文或状态,但是如果我嵌套if语句,我就得不到这种行为。这是可行的: if .foo == "bar" then
if [.bazes[] | .bat=="blah"] | any then .add = "added" else . end
我正在编写一个程序,用户可以在其中搜索目录、文件或两者。使用复选框确定用户想要执行的操作。以后我可能会添加另一个选项,代码可能会因为嵌套的if语句而看起来很难看。这就是我到目前为止所知道的: if (files.isSelected()) { return file.isDirectory(); if (files.isSelected()) {