`

Ruby 函数参数多余的空格和括号

阅读更多

warning: parenthesize argument (s) for future version
以上是大家经常在使用Ruby时见到的问题吧?!
这个语句到底是什么意思呢?应该是在使用 函数时对于其后面的参数 同时 加上括号和空格--主要是Ruby允许参数直接使用不需要加括号而用一个空格隔开。如果同时用上当然会提示你代码多余了。也就是提示你要么去掉那条语句的括号要么去掉括号前面的那个空格。
不过我建议去掉那个空格比较保险。

分享到:
评论

相关推荐

    Ruby In a Nutshell

    - Ruby中的函数定义使用`def`关键字,可以接收参数,并支持默认值、可变数量的参数和块参数。 - 方法调用可以使用点操作符或括号,根据上下文自动推断。 4. **类和对象** - Ruby是纯面向对象的语言,一切皆为...

    Ruby Reference Sheet.pdf

    - **函数调用:** 函数调用时可以省略括号,除非存在歧义。函数的返回值是最后一个执行的表达式的值。 - **右结合性:** 函数调用是右结合性的。 - **参数传递:** 参数通过逗号进行分隔。 #### 六、示例代码...

    learning-ruby.

    了解如何定义、调用和传递参数是学习Ruby的重要部分。 4. **面向对象编程**:Ruby是一种纯面向对象的语言,每个值都是一个对象,每种类型都是一个类。理解类(Class)、对象(Object)、继承(Inheritance)、模块...

    Python & Ruby 学习

    4. **函数**:Python 提供了函数定义,可以有参数和返回值,支持默认参数、可变参数和关键字参数。 5. **模块和包**:Python 通过模块和包组织代码,方便代码重用和项目管理。如 `import` 语句用于导入模块,`sys` ...

    Ruby的语法和语言特性总结

    下面我们将深入探讨Ruby的语法和语言特性,包括基础语法、编程模型、流程控制、鸭子类型、函数、数组以及散列表。 1. 基础语法 Ruby的交互式环境允许开发者直接运行代码,如`puts 'hello, world'`会输出字符串并...

    ruby经典

    9. **函数和方法**:Ruby中的函数和方法定义简单,支持默认参数、可变参数和块参数,方法调用可以使用点操作符或括号。 10. **模块与命名空间**:模块用于组织代码,提供命名空间,防止命名冲突,并可通过`include`...

    ruby使用文档

    - 块是Ruby中的匿名函数,使用`do..end`或花括号`{}`定义。 - `Proc`对象可以存储块,与`lambda`类似,但有细微区别。 9. **标准库与Gem**: - Ruby自带丰富的标准库,如File、Net、JSON等。 - Gem是Ruby的包...

    ruby API资料

    Ruby API文档主要包含了Ruby标准库、核心库以及语言本身的函数和类的详细说明。以下是这些文件的主要内容: 1. **ruby19-stdlib.chm**:这个文件涵盖了Ruby 1.9版本的标准库。标准库是Ruby内置的一系列模块和类,...

    Best of Ruby Quiz

    3. **块(Blocks)和 Proc**:Ruby中的块是代码段,可以通过do..end或花括号{}来定义,Proc是块的可存储形式。书中会介绍如何使用块和Proc进行函数式编程。 4. **闭包和Lambda**:Ruby的Proc和Lambda可以实现闭包,...

    Ruby从入门到精通pdf

    - 块:Ruby中的代码块可以用do..end或花括号{}包裹,常用于迭代和控制流。 - 闭包:块可以捕获其定义时的作用域内的变量,形成闭包,这使得Ruby的回调函数和函数式编程特性得以实现。 4. **模块**: - 模块用来...

    brackets-ruby-rsense-hints:括号 Ruby Rsense 提示代码完成

    描述提到"括号扩展",这意味着该工具可能特别关注Ruby中的语法结构,如函数调用、条件语句、循环等涉及括号的地方,提供代码补全建议。"Ruby RSense 代码补全"进一步确认了这是关于代码补全的特性。然而,"不完整 - ...

    Ruby编程语言

    在对Ruby进行了简要的综述之后,《Ruby编程语言》详细介绍了以下内容:Ruby的句法和语法结构,数据结构和对象,表达式和操作符,语句和控制结构,方法、proc、lambda和闭包,反射和元编程,Ruby平台。本书还包含对...

    ruby开发文档

    4. **方法**:Ruby的方法定义简单,可以接受可变数量的参数,并支持默认值、剩余参数和关键字参数。方法可以通过`def`关键字定义,也可以用`define_method`动态定义。 5. **模块和混合**:模块是命名空间的容器,...

    Ruby语言入门教程

    块是一段可以在函数或方法中传递的代码,通常由`do..end`或花括号`{}`包裹。Proc对象可以捕获一个块并存储起来,之后在需要时调用。Lambda也是类似的概念,但它们在行为上有一些细微差别,比如对参数数量的检查和...

    Ruby v2.6.3 正式版

    Proc和Lambda是可存储的代码块,它们可以作为参数传递,返回值,或者用作其他函数。 4. **闭包**:Ruby的Proc和Lambda实现了闭包的概念,它们能记住定义时的作用域,即使在其他作用域中调用也能访问这些变量。 5. ...

    Ruby API 帮助文档.zip

    Lambda更接近函数,关注参数匹配和返回语句。 4. **方法**: 方法是Ruby中的重用代码单元,可以接受参数,返回值。Ruby支持方法定义、方法调用、私有方法、单例方法和块作为参数。 5. **元编程**: Ruby的元编程能力...

    Ruby自学笔记

    Ruby中的分界符是指所有非字母或数字的单字节字符,可以成为字符串的界定符,并且它们通常需要成对出现,比如尖括号<和>、感叹号!和!、花括号{和}等。字符串的表示方法有多种,包括最简单的单引号和双引号包裹字符串...

    ruby入门练习题.zip

    8. **块和 Proc**:Ruby中的块是代码的另一个形式,可以用`do..end`或者花括号`{}`包裹。Proc对象可以保存一个块,可以赋值给变量,传递给方法。 9. **集合数据结构**:Ruby提供了多种内置的集合数据结构,如数组...

    函数重写.rar

    在Ruby中,可以使用括号传递任意数量的参数,甚至可以使用 splat 运算符(*)来收集剩余的参数。在函数重写时,处理不同数量或类型的参数是常见的需求,因此理解如何灵活地定义和接受参数对于子类正确地覆盖父类方法...

Global site tag (gtag.js) - Google Analytics