如何獲得以下Ruby代碼返回nil
,如果regvalue
不存在?如何讓這個Ruby代碼返回nil?
現在它正常工作時有什麼回報,但在沒有它吐出了這個錯誤:
Could not retrieve fact='notepadpp', resolution='': The system cannot find the file specified.
如果該項不我希望它只是不能輸出任何東西存在。
Facter.add(:notepadpp) do
# restricts module to windows
confine :kernel => :windows
setcode do
require 'facter/util/registry'
notepadpp = nil
regvalue = Facter::Util::Registry.hklm_read('SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Notepad++', 'Display')
notepadpp = regvalue if regvalue && !regvalue.empty?
# if regvalue and not regvalue.empty?
# notepadpp = regvalue
# else nil end
end
end
期望的行爲在很大程度上取決於'Facter#add'預期接收的內容。你介意鏈接任何文檔嗎? – mudasobwa
這是我擁有的最好的/唯一的[文檔](https://docs.puppetlabs.com/facter/2.4/custom_facts.html)。 – tek0011