四、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调试工具:ruby-debug-ide》 在Ruby编程世界中,高效的问题排查与代码调试是开发者必备的技能之一。ruby-debug-ide正是这样一个强大的调试接口,它为Ruby开发环境提供了集成的调试支持,使得开发者...
Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。...该版本为ruby-1.8.7-p302
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
2. 解压下载的压缩包:`tar -zxvf ruby-1.9.3-p547.tar.gz` 3. 进入解压后的目录:`cd ruby-1.9.3-p547` 4. 执行配置脚本来适应你的系统环境:`./configure` 5. 编译源代码:`make` 6. 安装编译好的Ruby到系统路径:...
2. 解压:使用命令行工具(如Linux的tar或Windows的7-Zip)解压文件,通常会得到一个名为"ruby-1.9.2-p290"的目录。 3. 配置:进入解压后的目录,运行配置脚本来适应你的系统环境,例如设置安装路径和编译选项。 4. ...
《Ruby调试工具:ruby-debug-1.87详解》 Ruby是一种动态、开源的编程语言,以其简洁的语法和强大的元编程能力深受开发者喜爱。在开发过程中,调试是必不可少的一环,而`ruby-debug-1.87`就是Ruby社区中广泛使用的...
mingw32-ruby-1.9.1-wxruby-2.0.1-setup.exe
ruby-debug-base19-0.11.26.gem
标题中的"ruby-2.5.3-x64"指的是Ruby语言的特定版本,2.5.3,这是一个64位的构建。Ruby的版本迭代频繁,每个新版本通常会包含性能优化、新的特性和错误修复。2.5.3是2018年发布的一个稳定版本,它带来了诸如改进的...
Ruby1.8.6 One-Click Installer
2. 异常处理:捕获并处理可能出现的网络错误或其他异常情况。 3. 回归测试:持续集成和自动化测试框架可以帮助快速检测代码更改后的影响。 4. 性能优化:避免过度依赖自动化测试,合理分配手动和自动测试的工作。 ...
2. **Ruby-couch-db核心概念** - **连接管理**:Ruby-couch-db库首先实现了对CouchDB服务器的连接管理,包括建立连接、断开连接以及处理HTTP请求。通过HTTP客户端库(如Net::HTTP),它能够发送GET、POST、PUT、...
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”中,包含的是针对i386架构的Windows 32位系统的Ruby安装程序。这个版本(p0)意味着它是1.9.1主版本下的一个特定补丁级别,通常包括了一些错误修复和优化。 Ruby的...
- 要使用`ruby-plsql-master`,首先需要熟悉Ruby的基本语法和PL/SQL的概念。 - 阅读项目的README文件,了解如何安装、配置和使用库。 - 通过示例代码学习如何连接Oracle数据库,执行PL/SQL代码,并处理返回的结果...
标题“ruby-1.9.2-rc2”指的是Ruby语言的一个特定版本,即1.9.2的候选发布版2(Release Candidate 2)。在软件开发中,候选发布版通常是正式版本发布前的最后一个测试阶段,它已经相当稳定,但可能还存在一些未被...
ruby186-25 for windows
ruby-doc-bundle.chm ruby-doc-bundle.chm