2、字符字面量
字符前面加一个问号的方式表示单个字符构成的字面量,不需要使用任何形式的引号
?A
?"
??
Ruby 1.8
?A=65
Ruby 1.9
字符是长度为1的字符串
因此或以Unicode码点
3、字符串操作符
+
planet="Earth"
"Hello"+" "+planet # Hello Earth
同Java区别,不会自动转换
在Ruby中,采用字符串内插操作比采用+操作符进行连接更简单。
"Hello planet ##{planet_number}"
<<
<<操作符会将第二个参数添加到第一个参数后面。
greeting="Hello"
greeting<<" "<<"World"
puts greeting # Ouputs "Hello World"
<<操作符也不会进行转换
alphabet="A"
alphabet<<?B #"AB"
alphabet<<67 # "ABC"
alphabet<<256 #error
*
*操作符右侧是一个整数,返回一个字符串,右侧操作数为指定次数
ellipsis='.'*3 # 值 '...'
注意:
a=0
"#{a=a+1} " * 3 # Return "1 1 1 ",not "1 2 3 "
==和!=
<,<=,>,>=
字符比较是大小写敏感
4、访问字符串和子字符串
索引操作符[]
s='hello'; #Ruby 1.8 返回字符
s[0] # h
s[s.length-1] # o
s[-1] # o
s[-2] # 后面一个l
s[-s.length]# s[0]
s[s.length]#nil 没有字符
字符串越界,不抛出异常,只是nil
Ruby 1.9返回的是字符串
s='hello'
s[0] # 'h'
s[s.length-1] #'o'
s[-1] # 'o'
s[-2] # 'l'
Ruby 1.8 右侧可以是一个Ascii字符编码值
Ruby 1.9右侧必须是一个字符串
s[0]=?H
s[-1]=?o
s[s.length]=?!
多个字符串,会增加的。
s="hello"
s[-1]="" # "hell "
s[-1]="p!" # "help!"
s="hello"
s[0,2] #'he'
s[-1,1] # "o"
s[0,0] # " "
s[0,10] #"hello"
s[s.length+1,1]#""
s[0,-1] #nil
字符前面加一个问号的方式表示单个字符构成的字面量,不需要使用任何形式的引号
?A
?"
??
Ruby 1.8
?A=65
Ruby 1.9
字符是长度为1的字符串
因此或以Unicode码点
3、字符串操作符
+
planet="Earth"
"Hello"+" "+planet # Hello Earth
同Java区别,不会自动转换
在Ruby中,采用字符串内插操作比采用+操作符进行连接更简单。
"Hello planet ##{planet_number}"
<<
<<操作符会将第二个参数添加到第一个参数后面。
greeting="Hello"
greeting<<" "<<"World"
puts greeting # Ouputs "Hello World"
<<操作符也不会进行转换
alphabet="A"
alphabet<<?B #"AB"
alphabet<<67 # "ABC"
alphabet<<256 #error
*
*操作符右侧是一个整数,返回一个字符串,右侧操作数为指定次数
ellipsis='.'*3 # 值 '...'
注意:
a=0
"#{a=a+1} " * 3 # Return "1 1 1 ",not "1 2 3 "
==和!=
<,<=,>,>=
字符比较是大小写敏感
4、访问字符串和子字符串
索引操作符[]
s='hello'; #Ruby 1.8 返回字符
s[0] # h
s[s.length-1] # o
s[-1] # o
s[-2] # 后面一个l
s[-s.length]# s[0]
s[s.length]#nil 没有字符
字符串越界,不抛出异常,只是nil
Ruby 1.9返回的是字符串
s='hello'
s[0] # 'h'
s[s.length-1] #'o'
s[-1] # 'o'
s[-2] # 'l'
Ruby 1.8 右侧可以是一个Ascii字符编码值
Ruby 1.9右侧必须是一个字符串
s[0]=?H
s[-1]=?o
s[s.length]=?!
多个字符串,会增加的。
s="hello"
s[-1]="" # "hell "
s[-1]="p!" # "help!"
s="hello"
s[0,2] #'he'
s[-1,1] # "o"
s[0,0] # " "
s[0,10] #"hello"
s[s.length+1,1]#""
s[0,-1] #nil
发表评论
-
39、代码块的语法
2011-05-30 12:26 728代码块的语法 1.upto(10) {|x| puts x} ... -
38、迭代和并发修改
2011-05-29 18:00 628迭代和并发修改 Ruby的核心集合类都是直接对当前的对象集合 ... -
37、外部迭代器
2011-05-28 11:56 523外部迭代器 iterator=9.downto(1) be ... -
娃娃鸭学Ruby-36、枚举器
2011-05-26 13:38 902枚举器 枚举器是类Enumeralbe::Enumerato ... -
娃娃鸭学Ruby-35、编写自定义的迭代器
2011-05-06 21:28 672自定义的迭代器 可调用一个与方法调用相关联的代码块 def ... -
娃娃鸭学Ruby-34、可枚举的对象
2011-04-26 22:18 790可枚举的对象 Array、Hash、Range及许多其他类都 ... -
娃娃鸭学Ruby-33、迭代器
2011-04-26 09:39 505虽然可用while,until和for循环 但还是更倾向于用迭 ... -
娃娃鸭学Ruby-32、for/in循环
2011-04-25 09:14 1007For/in循环 for或for/in循环可对一个枚举对象( ... -
娃娃鸭学Ruby-31、作为修饰符的while和until
2011-04-23 22:49 654作为修饰符的while和until x=0 puts x=x ... -
娃娃鸭学Ruby-30、whie和unitl
2011-04-22 23:56 445While和until while 当某个特定条件为真 unt ... -
娃娃鸭学Ruby-29、?:操作符
2011-04-22 09:08 446?:操作符 def how_many_messages(n) ... -
娃娃鸭学Ruby-28、Case
2011-04-21 22:08 544Case name= case wher ... -
娃娃鸭学Ruby-27、Unless
2011-04-21 11:04 644Unless unless,作为一个语句或修饰符,和if恰好相 ... -
娃娃鸭学Ruby-26、作为修饰符的if
2011-04-20 09:09 686作为修饰符的if 采用if的普通语句形式时,Ruby的语法要 ... -
娃娃鸭学Ruby-25、If
2011-04-19 13:17 517if if 是最简单的条件式,具有多种形式 if expres ... -
娃娃鸭学Ruby-24、操作符
2011-04-17 12:01 652操作符 在Ruby语言中, ... -
娃娃鸭学Ruby-23、赋值
2011-04-16 22:02 664赋值 一个赋值表达式可以为一个或多个左值(lvalue)指定一 ... -
娃娃鸭学Ruby-22、方法调用
2011-04-16 13:42 511方法调用 方法调用由四部分组成: 一个任意的表达式,它的 ... -
娃娃鸭学Ruby-21、常量引用
2011-04-15 22:31 632常量引用 除了值在运行期间保持不变外,常量类似于变量。 R ... -
娃娃鸭学Ruby-20、变量引用
2011-04-15 09:01 549变量引用 一个变量就是一个值的名字。 通过赋值表达式可以创建 ...
相关推荐
《深入理解Ruby调试工具:ruby-debug-ide》 在Ruby编程世界中,高效的问题排查与代码调试是开发者必备的技能之一。ruby-debug-ide正是这样一个强大的调试接口,它为Ruby开发环境提供了集成的调试支持,使得开发者...
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,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。...该版本为ruby-1.8.7-p302
在本压缩包“hw-ruby-intro.zip”中,我们主要关注的是RUBY语言在SaaS(Software as a Service)软件工程中的应用。这个压缩包包含了一份名为“hw-ruby-intro”的作业代码,它是针对高级软件工程课程的,特别强调了...
标题提到的"ruby-oracle相关的数据库操作的gems包"是指一组用于连接和交互Oracle数据库的Ruby库。描述中指出,这些包主要基于oci8技术,oci8是Oracle公司提供的一个C接口,允许其他编程语言,如Ruby,与Oracle数据库...
ruby-irb-1.8.7.352-13.el6.x86_64.rpm ruby-irb-1.8.7.352-13.el6.x86_64.rpm
该压缩包文件 "ruby-runtime.hpi" 是 Jenkins 插件的标准格式,扩展名为 ".hpi"(Jenkins Plugin Installable Unit)。HPI 文件可以直接上传到 Jenkins 管理界面的“管理插件”部分进行安装。安装完成后,你可以在 ...
标题中的"ruby-2.5.3-x64"指的是Ruby语言的特定版本,2.5.3,这是一个64位的构建。Ruby的版本迭代频繁,每个新版本通常会包含性能优化、新的特性和错误修复。2.5.3是2018年发布的一个稳定版本,它带来了诸如改进的...
总的来说,`Ruby-formatadorSTDOUT文本格式化`是一个强大的工具,可以帮助开发者提升命令行应用的用户体验。通过其灵活的格式化能力和丰富的颜色选项,可以使控制台输出变得更加专业且易于理解。无论是在调试、日志...
Ruby-GNOME2提供GNOME 2.0开发环境的Ruby绑定,目前在活跃更新中。如果你喜欢GTK的界面,你一定会喜欢Ruby-GNOME2。GTK目前提供Linux、 Windows等多个平台的运行库,也就是说使用GTK开发的应用程序可以在多个平台下...
在这个场景中,"ruby-2.4.3.tar.gz"是一个压缩包,其中包含了Ruby 2.4.3的源代码。这个版本是在2017年发布的,相比CentOS 6.x默认的Ruby版本,它提供了更多的改进和新特性。Ruby 2.4系列引入了性能优化、新的语法糖...
Ruby-JMeter是一个强大的工具,它将Ruby编程语言与Apache JMeter测试框架相结合,为性能测试和负载测试提供了灵活且易于使用的领域特定语言(DSL)。这个工具使得测试人员和开发者能够用Ruby编写JMeter测试计划,...
在本压缩包"ruby-1.9.3-p547.tar.gz"中,包含的是Ruby语言的一个特定版本——1.9.3-p547。 Ruby 1.9.3是Ruby的一个重要版本,发布于2012年,它带来了许多性能提升和新特性。这个版本对Ruby的语法进行了改进,包括更...
《Ruby调试工具:ruby-debug-1.87详解》 Ruby是一种动态、开源的编程语言,以其简洁的语法和强大的元编程能力深受开发者喜爱。在开发过程中,调试是必不可少的一环,而`ruby-debug-1.87`就是Ruby社区中广泛使用的...
Ruby-Http2是HTTP/2协议的一个纯Ruby实现,它为Ruby开发者提供了一种高效、安全的方式来处理HTTP通信。HTTP/2是HTTP协议的最新版本,相比于早期的HTTP/1.1,它引入了许多改进,旨在提高网络性能,降低延迟,并优化...
标题中的"ruby-1.9.2-p290.tar.gz"是一个开源编程语言Ruby的特定版本的归档文件,采用流行的tar和gzip格式进行压缩。这个版本是Ruby的1.9.2分支的一个更新点,标记为p290,意味着它是该分支的第290个补丁级别。在...
解压`ruby-2.4.5.tar.gz`后,你会得到一个名为`ruby-2.4.5`的目录,其中包含了Ruby源代码的所有文件和子目录。这些文件可能包括但不限于: 1. `README`: 提供关于该版本的基本信息和安装指南。 2. `INSTALL`: 包含...
mingw32-ruby-1.9.1-wxruby-2.0.1-setup.exe
- 解压`ruby-2.5.8.tar.gz`:使用`tar -zxvf ruby-2.5.8.tar.gz`命令解压。 - 编译与安装:进入解压后的目录,运行`./configure`,然后`make`和`make install`进行编译和安装。 - 验证安装:通过`ruby -v`检查...
`ruby-2.2.4.tar.gz`需要先解压,然后通过`configure`脚本和`make`命令编译安装。`rubygems-2.6.2.zip`解压后执行安装脚本来安装。Redis则通过`gem install redis-3.2.2.gem`来安装其客户端库。配置Redis服务,用户...