`
tomhibolu
  • 浏览: 1383184 次
文章分类
社区版块
存档分类
最新评论

Ruby Note(1)

 
阅读更多

Ruby Note(1)


1)整数:Fixnum和Bignum,继承自Integer,相互动态转换。
数字定义的规则:
数字前加上0表示八进制数
数字前加上0x表示十六进制数
数字前加上0b表示二进制数
字符前加上?则创建一个Fixnum的实例,对应该字符的ASCII码
如数字很长,可用下划线分开
2)整数运算符
+ - * / % | & ^ << >>
<=> 比较两个整数的大小
[] 位操作符号
size 返回整数占用的字节,主要用于Bignum
to_f 整数转成浮点数
to_s 整数转成字符串
3)整数对象集成的一些方法
self.chr 该数代表的ASCII值
self.downto(int) {|i|block}接收一个block程序块,从大到小循环执行block
self.upto(int){|i| block} 从小到大循环执行block
self.times{ |i| block} 循环执行block块int次

4)浮点数
Float 相当于C++中的double
self.ceil 返回比Float大的最小整数
self.floor 返回比Float小的最大整数
self.round 对Float四舍五入后的整数
self.to_i 返回Float截掉小数点后面数字的整数

5)字符串
任意两个单引号或双引号扩起来的字符组都是字符串
打印输出方法:
(1)puts方法
可带有多个参数,每个参数为一个字符串,参数间用逗号连接。
该方法将逗号连接的多个字符串依次打印,每个字符串间以换行符结束
(2)p方法
调用obj.inspect方法打印一个对象的信息,如果obj.inspect没有被覆盖,则使用to_s方法,否则会调用派生类的obj.inspect。
(3)print方法
打印一个字符串。把用逗号分割的多个字符串依次连续打印出来,不换行。
(4)printf方法
打印一个字符串,同时对其中的转义符进行格式化。

6)转义符
/t /n /r /f /b /a /e /s
/377 八进制数表示
/x 十六进制数表示
#{var} 在“ ”环境下自动使用变量var中的值代替#{var},用于嵌入字符串
(1)嵌入字符串
(2)嵌入一个数组类型
(3)嵌入一个正则表达式类型
(4)嵌入一个哈希表类型
(5)嵌入一个范围类型

7)HERE文档
HERE文档用于显示大块的数据。同Perl中的HERE文档。
Ruby中通过符号“<<”和一个特殊单词一起作为HERE文档的起始标识,这个特殊单词在单行显示时结束。
注意:所谓的HERE文档只是一种代称,并不是只能用HERE作为后接的特殊单词。
HERE文档可以定义内容所使用的引号是单引号规则还是双引号规则,下文中采用的是单引号规则。单引号规则将#{a+1}看作是是一个字符串,而不会被运算替代。

8)字符串常用方法
str.length
str.concat(obj)
self.each_byte{|int|block}
self.each_line(newstr=$/){|substr|block}
self.strip
self.strip!
self.lstrip
self.lstrip!
self.rstrip
self.rstrip!
self.downcase
self.downcase!
self.upcase
self.upcase!

9)查找和赋值
[]和[]=
[]是访问函数,用于返回或操作str中某一个值或某一范围内的值。

分享到:
评论

相关推荐

    caychen#Centos7-note#06、Centos7安装Ruby1

    Centos7安装Ruby步骤:​ (2)、解压​ (3)、进入到ruby文件夹内,进行编译安装​ (4)、输入ruby -v命令,出现如图所示,则表示ruby

    ruby-rails-note:Ruby练习

    读我 Ruby on Rails学习笔记 Ruby练习 Ruby方法 Rails 6.0笔记

    SVM的Ruby源程序

    用ruby写的svm程序 Note : download from the website

    note_in_test:个人笔记

    安装好Ruby后,需要使用Bundler来安装和运行Jekyll。在命令行输入以下命令安装Bundler: gem install bundler 然后安装Jekyll: bundle install 这里需要运行非常非常长的时间,它没有卡死,只是慢。 运行 随后就...

    i18n:Ruby的国际化(i18n)库

    default_locale = :en # (note that `en` is already the default!) 您项目中的一个简单翻译文件可能位于config/locales/en.yml ,如下所示: en : test : " This is a test " 然后,您可以通过以下方式访问此...

    rufus-scheduler:Ruby的调度程序(at,in,cron和每个作业)

    # (please note that this join should be removed when scheduling # in a web application (Rails and friends) initializer) (使用ruby quickstart.rb运行) 支持各种形式的调度: require 'rufus-...

    midi-message:Ruby MIDI消息对象

    MIDI讯息 Ruby MIDI消息对象产品特点灵活的API,可容纳MIDI数据的各种来源和目的地系统专有数据和设备的简单方法...MIDIMessage::NoteOn:0x9c1c240 @channel = 0 , @data = [ 64 , 64 ] , @name = "E4" , @note = 64 ,

    juicy:Ruby 开发者的歌曲创作软件

    多汁的 Ruby 开发者的歌曲创作软件 简单地 gem install juicy 一些例子 要制作音高,请给它一个频率。 默认情况下,频率将被... note = Juicy::Note.new(name: "G#", octave_change: -1) note.play 您还可以从音符

    note-app-frontend

    该项目是通过引导的。... 使用AJAX请求获取数据与API后端集成节点Ruby on Rails 在开发中代理API请求配置代理后出现“无效的主机头”错误手动配置代理配置WebSocket代理在开发中使用HTTPS 在服务器上生成动态&lt;met

    不要让iTunes中断您的工作流程:collision::musical_note:-Ruby开发

    启动iTunes的原因:您连接的iPh overkill现在是Mac的本机应用程序转至Mac overkill以了解更多详细信息overkill:collision::musical_note:iTunes是否曾经在未打开应用程序的情况下启动? 一旦iTunes自身打开,请使用...

    miyano:Bear note博客系统部署在用ruby编写的Github Pages上

    宫野 这个小工具是为爱好者设计的。 专注于正确的事情-编写内容。 要使用此工具,您需要导出注释并在终端应用程序中运行一些简单的命令。 要求 苹果系统 安装 $ gem install miyano ... miyano build # build posts ...

    pargser:ruby gem to wite CLI keysargs 以 ruby​​ 方式解析(例如简单且很快)

    帕格瑟无需为解析命令行选项而头疼的编写 CLI 工具的 ruby​​ 方式。 让你不用花时间在上面,专注于功能。安装将此行添加到应用程序的 Gemfile 中: gem 'pargser' 然后执行: $ bundle或者自己安装: $ gem ...

    intergalactic_converter:一个简单的 OO ruby​​ CLI 应用程序,可将星际数字转换为人类数字

    星际数字转换器作者:迪托·哈托托内容: 版本概括设计指示版本: Ruby版本 2.2.0 规范 3.2.3 概括: 这个 Ruby CLI 应用程序是为练习我的面向对象设计而构建的。 该应用程序是为虚构的星际金属商人构建的,具有两个...

    rdot:RDot — Ruby 类的 GraphViz 图

    RDot — Ruby 类的 GraphViz 图 关于 添加作者 许可证: @ @ @ 版本 对于 Ruby 1.9.x 和 2.0 对于 Ruby 1.9.2 及更高版本...Note: -- Stop options parsing, rest of line treated as &lt;libs&gt;. If it's a FIRST

    must_be:Ruby的must_be运行时断言

    must_be运行时断言Ruby没有静态类型系统。 测试和规格都很好。 但最终,克苏鲁掌权,理智需要受到检查。 must_be提供各种美味的Ruby风格的... 当有示例通知时,在以下注释行上列出了与它的MustBe::Note错误相对应的消

    origin_note_app

    自述文件 用户テーブル 柱 类型 选件 昵称 串 null:假 电子邮件 串 null:false,唯一:true 加密密码 串 null:假 协会 has_many:文章 has_many:购买 商品テーブル 柱 类型 选件 标题 串 ...pre

    ConferenceTrackManagement.zip

    Note that depending on how you choose to complete this problem,your solution may give a different ordering or combination of talks intotracks. This is acceptable; you don’t need to exactly duplicate ...

    web_authn:Ruby中的W3C Web身份验证API(又名WebAuthN FIDO 2.0)RP库

    Ruby中的W3C Web身份验证API(又名WebAuthN / FIDO 2.0)RP库 安装 将此行添加到您的应用程序的Gemfile中: gem 'web_authn' 然后执行: $ bundle 或将其自己安装为: $ gem install web_authn 用法 context ...

    nexus-3.5.part2

    Note: More information can be found in the documentation, release notes, upgrade notes and the Support Knowledge Base. Manage these formats: Bower Docker Git LFS Maven npm NuGet PyPI Ruby Gems Yum ...

    rtunes:一个简单的应用程序,用于在活动中播放共享音乐

    :musical_note: :musical_note: :musical_note: :musical_note: :musical_note: 一个简单的应用程序,用于在活动中播放共享音乐 :musical_note: :musical_note: :musical_note: :musical_note: :musical_note: 上传...

Global site tag (gtag.js) - Google Analytics