简而言之,为什么以下三条线的影响不一样? if @controller.controller_name == “projects” || @controller.controller_name == “parts” if @controller.controller_name == (“projects” || “parts”) if @controller.controller_name == “projects” || “parts” 第一个给出了我想要的结果,但实际上有更多选项而不仅仅是项目和部分,使用该表单创建了一个详细的语句。 另外两个更紧凑,但不给我相同的结果。
我想知道为什么ruby给予and / or优先于&& , || ,并分配运营商? 有什么缘故吗?
我在RailsCast中找到了这段代码: def tag_names @tag_names || tags.map(&:name).join(‘ ‘) end map(&:name)是什么意思?
什么在Ruby中意味着什么? 例如Foo::Bar 。