`

ruby语法小记-1

 
阅读更多

 

一、数字
  1. Numeric为最上层类。子类有Integer,Float,Complex(复数),BigDecimal,Retional(有理数)
  2. ** 指数操作  如a**4 = a*a*a*a
  3. 7%3 = 1  ; -7%3 = 2  7%(-3) = -2 。(ruby中取模操作的结果的符号与第2个参数相同,不同于java;-a/b = a/(-b))
二、文本
  1. 单引号的字符串
  2. 双引号包含的字符串可以包含任意的ruby表达式。用#{}表达。 如 a = "pi is #{Math::PI}"  。当要插入的字符串字面量的表达式只是对于全局、实例或者变量的引用时,则{}可以省略,如$a = 'hello'  b = "#$a world" 。输出值为hello world。如果不需要计算,则在#前添加\转义,只要在#后面跟{,$,@时才需要这样做。
  3. HERE DOCUMENT。包含在<<某个标识或<<-某个标识) 和单独出现在一行的某个标识之间的所有文本。
  4. ruby的字符串是可变的,每当ruby遇见一个字符串字面量时,都会新建一个字符串对象。如下可以验证:10.times{ p  'pet'.object_id}
  5. 单个字符的快捷调用方式,?A = "A" = 'A'
  6. 弱类型s = 'hello'   s[1] = 'e'   s[0,2] = 'he'
  7. 迭代。ruby1.9中取消了对字符串的each方法,取而代之的是each_byte,each_char,each_line。s.each_char{|x| p x}的迭代方式比0.upto(s.size-1){|x| p s[x]}更加高效
  8. Encoding类,字符集。 方法:to_s,name,inspect,list.工厂方法 Encoding.find("utf-8")
三、数组
  1. size,length,0..size-1,没有数组越界,简单返回nil
  2. ruby数组是无类型且可变的,数组元素不必属于同一类型
  3. words = %w[this is a bird]   
    words = %w|thisi is a bird|     
    words = %w(this is a bird)                 
    # same as : ['this','is','a','bird'];  
        
  4. empty = Array.new
    nils = Array.new(3)
    zeros = Array.new(4,0)   #[0,0,0,0]
    copy = Array.new(arr) 
    count = Array.new(3){|x| x+1} #[1,2,3]
     5.('a','b').to_a, 数组迭代 arr.each{|x| p x}

 

分享到:
评论

相关推荐

    ruby-debug-ide

    《深入理解Ruby调试工具:ruby-debug-ide》 在Ruby编程世界中,高效的问题排查与代码调试是开发者必备的技能之一。ruby-debug-ide正是这样一个强大的调试接口,它为Ruby开发环境提供了集成的调试支持,使得开发者...

    ruby-1.8.7-p302.tar.gz

    Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。...该版本为ruby-1.8.7-p302

    ruby-irb-1.8.7.352-13.el6.x86_64.rpm

    ruby-irb-1.8.7.352-13.el6.x86_64.rpm ruby-irb-1.8.7.352-13.el6.x86_64.rpm

    ruby-1.9.3-p547.tar.gz

    在本压缩包"ruby-1.9.3-p547.tar.gz"中,包含的是Ruby语言的一个特定版本——1.9.3-p547。 Ruby 1.9.3是Ruby的一个重要版本,发布于2012年,它带来了许多性能提升和新特性。这个版本对Ruby的语法进行了改进,包括更...

    ruby-1.9.2-p290.tar.gz

    标题中的"ruby-1.9.2-p290.tar.gz"是一个开源编程语言Ruby的特定版本的归档文件,采用流行的tar和gzip格式进行压缩。这个版本是Ruby的1.9.2分支的一个更新点,标记为p290,意味着它是该分支的第290个补丁级别。在...

    ruby-debug-1.87.rar

    1. `ruby-debug-base-0.10.4.gem`:这是`ruby-debug`的核心库,提供了基本的调试功能,如断点管理、堆栈跟踪、变量查看等。它包含了实现调试器所需的大部分逻辑,并为其他模块提供了接口。 2. `linecache19-0.5.12....

    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...

    mingw32-ruby-1.9.1-wxruby-2.0.1-setup.exe

    mingw32-ruby-1.9.1-wxruby-2.0.1-setup.exe

    ruby-2.5.3-x64 下载

    "rubyinstaller-devkit-2.5.3-1-x64.exe"是Ruby安装程序的名称,它包含了Ruby解释器以及DevKit。RubyInstaller是Windows平台上用于安装Ruby的工具,它可以轻松地在Windows系统上搭建Ruby环境。DevKit则是一个配套...

    ruby-debug-base19-0.11.26.gem

    ruby-debug-base19-0.11.26.gem

    ruby安装包-rubyinstaller-devkit-3.0.2-1-x64安装文件

    ruby安装包-rubyinstaller-devkit-3.0.2-1-x64安装文件 Ruby是一种面向对象、动态类型的脚本语言,由Yukihiro "Matz" Matsumoto于1995年创建。它以其简洁、优雅的语法和强大的编程能力而闻名,广泛应用于Web开发、...

    Ruby1.8.6 One-Click Installer.part2.rar

    Ruby1.8.6 One-Click Installer

    ruby+selenium-webdriver测试--第一个例子源代码

    1. 浏览器兼容性:确保测试覆盖了目标用户的常用浏览器。 2. 异常处理:捕获并处理可能出现的网络错误或其他异常情况。 3. 回归测试:持续集成和自动化测试框架可以帮助快速检测代码更改后的影响。 4. 性能优化:...

    ruby-couch-db-源码.rar

    《Ruby与CouchDB:深入理解ruby-couch-db源码》 Ruby是一种强大的动态编程语言,以其简洁的语法和灵活性深受开发者喜爱。在Web开发领域,Ruby常常与Rails框架一起被用于构建高效、可维护的应用程序。而CouchDB则是...

    ruby-1.8.7-p358-i386.rar

    ruby-1.8.7-p358-doc-chm.7z 3.65 MB 1,399 Other Other ruby-1.8.7-p358-i386-mingw32.7z 5.12 MB 1,503 i386 Other rubyinstaller-1.8.7-p358.exe 11.69 MB 13,534 i386 .exe (Windows executable)

    ruby安装包-rubyinstaller-devkit-3.0.2-1-x64.zip

    总的来说,"rubyinstaller-devkit-3.0.2-1-x64.zip"是一个完整的Ruby开发环境,包含Ruby解释器和必要的开发工具,使得Windows用户可以轻松地安装和使用Ruby及其相关的开源库。这个压缩包对于希望在Windows系统上进行...

    ruby186-25.part1

    ruby186-25 for windows

    ruby-1.9.2-preview1-x64-mswin64-80.zip

    "ruby-1.9.2-preview1-x64-mswin64-80.zip" 是一个针对Windows平台的64位版本的Ruby 1.9.2预览版1的压缩包。这个版本在当时是一个重要的更新,因为它引入了许多改进和新特性。 1. **Ruby 1.9.2**: Ruby 1.9是Ruby...

    ruby-1.9.1-p0-i386-mswin32.rar

    在本压缩包“ruby-1.9.1-p0-i386-mswin32.rar”中,包含的是针对i386架构的Windows 32位系统的Ruby安装程序。这个版本(p0)意味着它是1.9.1主版本下的一个特定补丁级别,通常包括了一些错误修复和优化。 Ruby的...

Global site tag (gtag.js) - Google Analytics