首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么ruby条件语句的removing ()抛出错误?

为什么ruby条件语句的removing ()抛出错误?
EN

Stack Overflow用户
提问于 2013-02-20 03:40:36
回答 1查看 76关注 0票数 2
代码语言:javascript
复制
if (ax_response = OpenID::AX::FetchResponse.from_success_response openid_response)

在上面的代码行,如果我去掉()括号,它会抛出一个语法错误..Unexpected tIdentifier。为什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-20 03:53:06

Ruby很擅长学习任意的语法,但是如果没有括号来指导它,有时它就不能理解你的意图。在这种情况下,您有两个选择。

if语句括起来:

代码语言:javascript
复制
if (var = method arg)
end

将参数括在括号内:

代码语言:javascript
复制
if var = method(arg)
end

如果没有某种形式的指导,它将无法锁定您的声明的确切含义。如果你有类似Perl、C++或JavaScript这样的背景,其中括号不是可选的,那么这永远不是问题。Ruby就是不寻常的宽宏大量。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14965971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档