以下是RubyMine 3.1中的一個小截圖。我剛開始學習Ruby。此處的代碼來自atomicobject.com上的Presenter-First MVP C#代碼生成器。正在調用put無參數錯誤的練習嗎?
我正在使用這個項目以及一本書來學習Ruby。的documentation表明它至少需要一個參數。然而,這段代碼似乎「有點合法」,原因有兩個:
- 當我通過調試器步進通過它時,代碼似乎工作正常。
- Searching online,甚至here at SO,顯示
puts
不帶參數創建一個換行符。
但是,這樣做是不好的做法(因此RubyMine警告)?我所看到的代碼是從2006年開始的。如果有任何問題,我將使用Ruby 1.9.2運行它。
@Nikita Rybak,當我點擊「Go To Definition」時,我得到這個:`def puts(obj,* smth)`in kernel.rb。這個kernal.rb方法是一個用於索引的存根,文件頂部的註釋說:「這是一個使用stdlib-doc的機器生成的存根,用於模塊內核 使用的Ruby源代碼:Ruby-1.9.1 p0 創建在Wed Jun 17 12:55:08 +0400 2009 by IntelliJ Ruby Stubs Generator。「 – Matt 2011-02-16 14:29:46