nil
如果regvalue
不存在,我怎样才能让以下 Ruby 代码返回 a ?
现在当有东西要返回时它工作正常,但是当没有它时它会吐出这个错误:
无法检索事实='notepadpp',分辨率='':系统找不到指定的文件。
如果条目不存在,我希望它不会输出任何内容。
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