我有一个代码,如果,除非阻止这样的次数:
选项是hashmap。
unless functioncall? options[:product]
puts "Hello wrold"
end
任何人都可以解释这个流程,除非阻止。我是ruby的新手,我使用花括号块代替它。
答案 0 :(得分:2)
在if
语法中,这相当于:
if functioncall?(options[:product])
else
puts "Hello World"
end
OR
if !functioncall?(options[:product])
puts "Hello World"
end
如果options hash有一个名为functioncall?(options[:product])
的键,方法product
将返回true。
根据选项哈希的内容,上面的方法将产生:
# options = { :key => value, :product => 'stuff'}
functioncall?(options[:product]) #=> true
# the output of your code would be nil
# options = { :key => value, :foo => 'bar'}
functioncall?(options[:product]) #=> false
# the output of your code would be "Hello World"