【发布时间】:2018-10-07 08:59:55
【问题描述】:
我可以在 only_if 块内有一个 not_if,比如
only_if{ A == "A" && not_if { ::File.exists(/a.txt)}}
我的问题是这样的结构会起作用吗?还是我需要用不同的方式来做。
【问题讨论】:
我可以在 only_if 块内有一个 not_if,比如
only_if{ A == "A" && not_if { ::File.exists(/a.txt)}}
我的问题是这样的结构会起作用吗?还是我需要用不同的方式来做。
【问题讨论】:
您需要以不同的方式进行操作。 only_if{ A == "A" && !::File.exists(/a.txt) } 或类似的。
【讨论】:
没有真正的代码很难说,但你试过这种结构吗?
only_if { A == "A" }
not_if { ::File.exists(/a.txt) }
【讨论】:
not_if是第一个后卫传球。
only_if 最终为假,它将不会运行not_if...这是concept of condtional short circuiting,这绝对是您希望它的工作方式