`
idisc
  • 浏览: 36395 次
  • 性别: Icon_minigender_1
  • 来自: 秦皇岛
最近访客 更多访客>>
社区版块
存档分类
最新评论

ruby赋值注意事项

    博客分类:
  • ruby
阅读更多

提示:如有转载请注明作者 小游戏 及出处

 

ruby很灵活,就因为这个灵活有时让我们摸不着头脑它到底为什么这样,ruby的赋值就有许多要注意的地方

1. 数组元素的赋值,其实数组赋值中的[]也是函数,把它当函数对待即可, 如果有两个参数,那么他的形式就是

   arr[x] = y 等价于 arr.[](x, y), 如果三个参数的话那么其形式就是arr[x,y] = z 等价于 arr.[](x, y, z), 其他的类推

2. 并行赋值时, 如果有多个右值赋给一个左值时,那么这些右值就作为一个数组一起赋给左值

   a = 1, 2, 3 等价于 a = [1, 2, 3],要防止这样可以这样做 a, = 1, 2, 3 , 那么 a = 1了

3. 当有多个左值,一个右值时, 那么ruby就试图把右值扩展后赋给左值,当一个数组右值赋给多个左值时,那么数组拆开然后赋值

2
0
分享到:
评论

相关推荐

    Ruby编程中的赋值相关操作

    在老版本的Ruby中,赋值语句的返回值是设置该属性的方法的返回值。在Ruby1.8中,赋值语句的值总是参数的值而方法的返回值将被丢掉。   class Test def val=(val) @val = val return 99 end end t = Test.new ...

    Ruby Ruby Ruby Ruby Ruby Ruby

    Ruby Ruby Ruby Ruby Ruby Ruby

    Ruby资源ruby-v3.1.1.zip

    1. **块参数解构**:Ruby 3.1引入了一种新的语法,允许在块参数中使用解构赋值,使得处理数组或哈希更加方便。例如,`yield [a, b], {c: d}`可以直接将数组和哈希解构为单独的变量。 2. **Symbol to_proc的优化**:...

    ruby DBI ruby DBI ruby DBI

    ruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ...

    Ruby-rubybuild编译和安装Ruby

    Ruby是一种动态、开源的编程语言,以其简洁、优雅的语法和强大的元编程能力著称。在Ruby开发中,为了管理不同版本的Ruby环境,我们常常会使用到`rbenv`和`ruby-build`这两个工具。本文将详细介绍如何使用`ruby-build...

    Ruby编程Ruby Programming

    - **变量**:Ruby中的变量无需声明类型,直接赋值即可使用。例如:`name = "John Doe"`。 - **数据类型**: - 字符串(String) - 数组(Array) - 哈希(Hash) - 数字(Numeric) - 布尔值(Boolean) #### ...

    ruby(前途大好的ruby+rains)

    Proc是代码块的可存储形式,可以作为参数传递或赋值给变量。 5. **闭包**:Ruby中的 Proc 和 lambda 实现了闭包,能够捕获其定义时的上下文环境,这在函数式编程中非常有用。 6. **模块(Module)**:Ruby的模块...

    Ruby完全自学手册 下

    《Ruby完全自学手册》是一本完全覆盖Ruby和Ruby on Rails的完全自学手册。《Ruby完全自学手册》的特色是由浅入深、循序渐进,注重理论和实践的结合。虽然定位为入门手册,但是依然涉及许多高级技术和应用,覆盖到的...

    ruby2ruby.zip

    ruby2ruby 提供一些用来根据 RubyParser 兼容的 Sexps 轻松生成纯 Ruby 代码的方法。可在 Ruby 中轻松实现动态语言处理。 标签:ruby2ruby

    Ruby-rubyinstall安装RubyJRubyRubiniusMagLevorMRuby

    Ruby是一种强大的、面向对象的脚本语言,广泛用于Web开发、服务器端编程和各种应用程序。在Ruby的世界里,管理不同的Ruby实现(如MRI、JRuby、Rubinius、MagLev和MRuby)是非常重要的,这有助于开发者根据项目需求...

    src-oepkgs/ruby-ruby2ruby

    src-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2...

    ruby语法基础教程及Ruby教程中文版和安装文件

    Ruby中的变量不需要声明类型,它们的类型由赋值决定。变量分为局部变量(以小写字母或下划线开头)、实例变量(以`@`开头)和全局变量(以`$`开头)。 控制流程是编程中的关键部分。Ruby提供了条件语句(如`if`和`...

    Ruby元编程第二版中文

    5. **Proc对象与lambda**:Ruby的`Proc`和`lambda`可以创建匿名函数,它们可以被赋值给变量,作为参数传递,或者用作方法的返回值。 6. **块与yield**:Ruby的块是代码的匿名片段,可以用`yield`来调用。它们是元...

    Ruby完全自学手册

    Ruby是一种简洁而功能强大的编程语言,由日本的松本行弘(Yukihiro "Matz" Matsumoto)在1993年开发,并于1995年公开发布。Ruby语言设计之初就非常注重开发人员的编程体验,它拥有自然、表达性强的语法,易于阅读和...

    Ruby 编程语言的书籍

    2. **陷阱与注意事项**:通过实际案例分析常见的错误和潜在问题,为读者提供宝贵的实践经验。 #### 五、总结 《The Book of Ruby》不仅是一本优秀的Ruby编程入门书籍,更是一部全面涵盖Ruby编程语言各个方面的重要...

    ruby源代码 ruby源代码 ruby源代码 ruby源代码2

    ruby源代码 ruby源代码 ruby源代码 ruby源代码2

    Ruby-Ruby的面向对象的枚举

    创建一个枚举类,首先需要定义一个类,并为其成员赋值。这些成员通常代表枚举的各个值。例如: ```ruby class DaysOfWeek MONDAY = 1 TUESDAY = 2 WEDNESDAY = 3 THURSDAY = 4 FRIDAY = 5 SATURDAY = 6 ...

    ruby安装包下载 | ruby环境搭建

    Ruby是一种强大的动态编程语言,广泛应用于Web开发,脚本编写,服务器管理等领域。为了在没有外网连接的环境中搭建Ruby环境,你需要提前下载并准备相关的安装包。在提供的压缩包中,包含了三个关键文件:`ruby-2.7.2...

Global site tag (gtag.js) - Google Analytics