2016-03-08 47 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?但显然这已经让你感到困惑。

而且,做医疗软件,你不应该做混乱的事情。你应该能够看看代码,并立即看到它正在做你想做的事情。