2014-04-28 30 views
0

我在Ruby中看過幾次使用_Ruby中_有什麼特別的含義,你爲什麼使用它

我不知道在Ruby中有_的任何特殊含義。但是,爲什麼以及何時使用它?

results = votes.map do |vote| 
    popu_cost.find(-> {[]}) { |_, cost| cost <= vote }.first 
end 

或者

votes.each do |e| 
    key, _ = popu_cost.find { |_, val| e >= val } 
    results << key if key 
end 
+1

可能重複[在哪裏以及如何指定\ _(下劃線)變量?](http://stackoverflow.com/questions/9559561/where-and-how-is-the-underscore-variable-specified) –

回答

4

_被稱爲未使用的變量,它不會產生任何警告,如果不任何其他地方使用它們。任何變量名稱以_開頭,稱爲未使用變量。

假設你在test.rb文件有代碼:

x = 12 

現在運行代碼:

$ ruby -w test.rb 
test.rb:1: warning: assigned but unused variable - x 
$ 

但現在改變代碼過於下面:

_x = 12 

現在運行再次,你不會看到任何警告:

$ ruby -w test.rb 
$ 

但你不會看到這個警告,如果你不-w選項運行該腳本。

+2

只是提示。在'IRB'中,最後一個表達式在'_'中。 –

+0

@Monk_Code Humm ..正確。 –

相關問題