2016-03-08 53 views
-2
  • 您可以將其刪除。謝謝!

抱歉truble如果xy.nil? =真?

+0

'&&'什麼?您需要指定另一個子句或刪除該子句。 – tadman

+0

謝謝,我發佈後發現它。但它不能很好地解決錯誤 – murer

+1

嘗試並清理示例代碼,以更好地反映實際發生的情況。如果你正在與語法錯誤作鬥爭,那麼知道確切問題是什麼很重要。 – tadman

回答

1

歡迎雙重否定的混亂世界。

unless !patient.kalium.nil? 
    if m.medi.atc 

將執行if塊僅當patient.kalium是零。

剛剛擺脫!的:

unless patient.kalium.nil? 
    if m.medi.atc 

,你應該罰款。

+0

謝謝坦率!我試了一下,但我仍然得到'中奇怪的「塊(3級)」,爲患者提供了一個塊(2個級別)。 ..「 你認爲代碼有什麼問題,或者錯誤是什麼意思?) 謝謝! – murer

0

如果你想要做這樣的事情if patient.kalium != nil那麼你可以做這樣的:

if patient.kalium != nil 
    # calculate something using patient.kalium 
end 

您可以在許多不同的方式表達這一點,許多Ruby程序員寧願unless patient.kalium.nil?但顯然這已經讓你感到困惑。

而且,做醫療軟件,你不應該做混亂的事情。你應該能夠看看代碼,並立即看到它正在做你想做的事情。