2014-07-04 137 views
2

我有一個Ruby的函數,返回隨後被調用者,但是我得到以下警告瞭解「無用賦值給變量」

警告單一變量:分配但未被使用的變量

我已經把一個人爲的例子,將顯示該錯誤與「紅寶石 - 順」

def get_sum(num1, num2) 
    sum = num1 + num2 
end 
puts get_sum(1, 1) 

,如果我有檢查「紅寶石-cw」我得到了W的上方arning。不過,我正在使用「sum」變量 - 只是不在該函數的範圍內。我怎樣才能避免這種警告? (並且也滿足Rubocop)。

回答

6

對於任何事情你都沒有使用sum變量。下面做同樣的事情:

def sum(a, b) 
    a + b 
end 

因爲sum是您的本地get_sum方法,它不是這方面的可用之外。

+0

唉唉,我明白了,我仍然習慣在默認情況下返回的最後一個值的Ruby的方式。 –

0

您可以顯式返回一個值來抑制該錯誤。像這樣:

def get_sum(num1, num2) 
    sum = num1 + num2 
    return sum 
end 
puts get_sum(1, 1) 

您還可以縮短一點:

def get_sum(num1, num2) 
    return num1 + num2 
end 
puts get_sum(1, 1) 

而且你似乎已經發現了,你可以離開了關鍵字「迴歸」如果所有你關心的是結果最後一個表達式。

請參見: Howtogeek Ruby Function (method) Syntax