我可以檢查是否定義了局部變量,因爲它的名稱是字符串嗎?檢查是否定義了局部變量,因爲它的名稱是ruby中的字符串
我知道有函數defined?
,但你必須給自己的變量。
例子:
a = 'cat'
print defined?(a) # => "cat"
print defined?(b) # => nil
我需要的是:
a = 'cat'
print string_defined?("a") # => "cat"
print string_defined?("b") # => nil
或者類似的東西。我找不到它在文檔...
我試圖用respond_to?
,但似乎並不工作...
@AndreyDeineko因爲我想要做的事,如:'list_of_strings.reject {| S | !string_defined?(s)}','list_of_strings'參數化。 – ProGM