`

ruby语法小记-2

阅读更多
四、Hash
1、类似json
2、定义方式
  
map = {:one=> 1, :two=>2}

   key可以写成"one",但是不如:one这种symbol方式高效。因为比较两个符号的相等性比字符串
   高效很多。
3.k/v表的最后允许",",如m
map = {:one=> 1, :two=>2,}

4.java中所有类都有的hashCode,在ruby中对应为object_id
5.判断是否包含,include


五、区间range
1、定义方式
   a = 1..5
2.include方法类似contains,member方法同。ruby1.9开始提供另一个选择cover
   如range.include?testValue
   1..5.include?2 #return true


六、符号Symbol
1.定义方式:通过在标识符或者字符串前面加上冒号的方式
  a = :b
  可以通过intern或者to_sym方法将String转化为一个Symbol,可以使用to_s方法或者其别名id2name将Symbol转换为String
2.size,length,[],~=比较符


七、对象

1、获得当前类的id,类似java中hashcode。clazz.object_id,或者clazz.__id__

2、获得某实例属于哪个类,clazz.class    superclass

3、比较类  clazz.class = String or clazz.instance_of? String

    判断是否为某类或者子类,用is_a或者kind_of,

   Class类有===,等同于is_a

4、对象比较的方法中eq和==,与java这种刚好相反

5、条件相等型操作符(===)

    大多数情况下,与==同义;某些关键类重写了===,如Range,Regexp,Class,Symbol

6、对象的顺序比较

7、类型的转换,与Java类似

    try_convert用来判断是否可以进行隐式转换

8、类的复制 clone,dup,两者存在差异

9、冻结对象,对象以及状态属性等将不可改变,a.freeze  a.frozen?

10、为防止sql注入,标记污染对象,a.taint,  a.tainted?


分享到:
评论

相关推荐

    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

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

    2. 解压下载的压缩包:`tar -zxvf ruby-1.9.3-p547.tar.gz` 3. 进入解压后的目录:`cd ruby-1.9.3-p547` 4. 执行配置脚本来适应你的系统环境:`./configure` 5. 编译源代码:`make` 6. 安装编译好的Ruby到系统路径:...

    ruby-1.9.2-p290.tar.gz

    2. 解压:使用命令行工具(如Linux的tar或Windows的7-Zip)解压文件,通常会得到一个名为"ruby-1.9.2-p290"的目录。 3. 配置:进入解压后的目录,运行配置脚本来适应你的系统环境,例如设置安装路径和编译选项。 4. ...

    ruby-debug-1.87.rar

    《Ruby调试工具:ruby-debug-1.87详解》 Ruby是一种动态、开源的编程语言,以其简洁的语法和强大的元编程能力深受开发者喜爱。在开发过程中,调试是必不可少的一环,而`ruby-debug-1.87`就是Ruby社区中广泛使用的...

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

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

    ruby-debug-base19-0.11.26.gem

    ruby-debug-base19-0.11.26.gem

    ruby-2.5.3-x64 下载

    标题中的"ruby-2.5.3-x64"指的是Ruby语言的特定版本,2.5.3,这是一个64位的构建。Ruby的版本迭代频繁,每个新版本通常会包含性能优化、新的特性和错误修复。2.5.3是2018年发布的一个稳定版本,它带来了诸如改进的...

    Ruby1.8.6 One-Click Installer.part2.rar

    Ruby1.8.6 One-Click Installer

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

    2. 异常处理:捕获并处理可能出现的网络错误或其他异常情况。 3. 回归测试:持续集成和自动化测试框架可以帮助快速检测代码更改后的影响。 4. 性能优化:避免过度依赖自动化测试,合理分配手动和自动测试的工作。 ...

    ruby-couch-db-源码.rar

    2. **Ruby-couch-db核心概念** - **连接管理**:Ruby-couch-db库首先实现了对CouchDB服务器的连接管理,包括建立连接、断开连接以及处理HTTP请求。通过HTTP客户端库(如Net::HTTP),它能够发送GET、POST、PUT、...

    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-1.9.1-p0-i386-mswin32.rar

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

    ruby-plsql-master

    - 要使用`ruby-plsql-master`,首先需要熟悉Ruby的基本语法和PL/SQL的概念。 - 阅读项目的README文件,了解如何安装、配置和使用库。 - 通过示例代码学习如何连接Oracle数据库,执行PL/SQL代码,并处理返回的结果...

    ruby-1.9.2-rc2

    标题“ruby-1.9.2-rc2”指的是Ruby语言的一个特定版本,即1.9.2的候选发布版2(Release Candidate 2)。在软件开发中,候选发布版通常是正式版本发布前的最后一个测试阶段,它已经相当稳定,但可能还存在一些未被...

    ruby186-25.part1

    ruby186-25 for windows

    ruby-doc-bundle.chm

    ruby-doc-bundle.chm ruby-doc-bundle.chm

Global site tag (gtag.js) - Google Analytics