ruby
zhhelnice
a thinking coder
简书地址:
https://www.jianshu.com/u/6ffca93a395f
展开
-
ruby gem 制作(二)包含可执行文件
文章目录制作包含可执行文件的 gemfile在 `bin` 目录下创建一个可执行文件修改可执行文件内容测试可执行文件内容修改 `gemspec` 文件内容把内容推送到远端执行发布使用补充 使用 gem 安装的可执行文件的路径参考文章制作包含可执行文件的 gemfile在 bin 目录下创建一个可执行文件切换到 bin 目录下cd ./bin创建一个文件touch ocean1执行 chmoda: 表示所有用户x: 可执行文件权限chmod a+x bin/ocean1原创 2020-07-09 13:37:49 · 723 阅读 · 0 评论 -
ruby gem 制作(一)
文章目录步骤使用 rubymine 新建一个项目在 github 上新建一个项目使用终端切换到项目目录执行命令: `rake build`执行命令 `rake install`关联远端仓库推送到远端仓库发布参考文章步骤使用 rubymine 新建一个项目在 github 上新建一个项目使用终端切换到项目目录执行命令: rake build✗ rake buildResolving dependencies...Resolving dependencies...ocean1 0.1.0原创 2020-07-09 13:36:13 · 465 阅读 · 0 评论 -
Ruby 学习(十一)模块Module
文章目录模块(Module)基础语法例子require 语句include 语句模块(Module)基础定义了一个命名空间,相当于一个沙盒方法和常量不会与其他地方的方法常量冲突。模块类似与类,但有以下不同:模块不能实例化模块没有子类模块只能被另一个模块定义模块常量命名与类常量命名类似,以大写字母开头。方法定义看起来也相似:模块方法定义与类方法定义类似。语法module Identifier statement1 statement2 .....原创 2020-06-26 23:52:16 · 308 阅读 · 0 评论 -
Ruby 学习(十)类class
文章目录类定义创建对象`new`自定义初始化构造器变量局部变量实例变量 `@`类变量 `@@`全局变量 `$`常量 `大写字母开头:Constant`伪变量函数/方法 `def`定义返回值类方法getter 和 setter`to_s 方法`访问控制类的继承类定义class 类名称end创建对象new自定义初始化构造器class Box def initialize(w, h) @width = w @height = h endendobj = Box.ne原创 2020-06-26 23:51:08 · 666 阅读 · 0 评论 -
Ruby 学习(九)范围Range
文章目录范围类型 `Range`例子作为序列的范围作为条件的范围作为间隔的范围范围类型 Range范围可使用 s..e 和 s...e 来构造,或者通过 Range.new来构造s..e: 包含结束值s...e: 不包含结束值例子(10..15).each do |n| print n, ' 'endprint "-------\n"(10...15).each do |n| print n, ' 'end输出10 11 12 13 14 15 ------原创 2020-06-26 23:50:30 · 175 阅读 · 0 评论 -
Ruby 学习(八)日期和时间
文章目录Date & Time当前的日期和时间年月日时分秒等信息格式化时间和日期 `Time.strftime`Date & Time当前的日期和时间time = Time.nowputs time2020-06-26 22:06:57 +0800年月日时分秒等信息time = Time.now# Time 的组件puts "当前时间 : " + time.inspectputs time.year # => 日期的年份puts time.month原创 2020-06-26 23:49:48 · 447 阅读 · 0 评论 -
Ruby 学习(七)哈希类型Hash
文章目录哈希类型 `Hash`创建大小`hash.length``hash.size`空判断 `hash.empty?`添加新的健值对`hash.store(key, value)``hash[key]=value`获取key对应的value`hash[key]``hash.default(key = nil)`修改健值对 `hash[key]=value`删除清空所有的健值对 `hash.clear`删除key对应的健值对 `hash.delete(key)``hash.delete_if { |key,原创 2020-06-26 23:49:01 · 457 阅读 · 0 评论 -
Ruby 学习(六)数组Array
文章目录数组 `[]`基础索引常用API创建数组的大小 `size` `length`判断是否为空 `array.empty?``&``*``array * int``array * str``+``-``|``<<``==`获取元素`array[index]``array[start, length]``array[range]``array.at(index)``array.slice(index)``array.slice(start, length)``array.slice(r原创 2020-06-26 23:48:16 · 550 阅读 · 0 评论 -
Ruby 学习(五)字符串String
文章目录String`''` 和 `""``#{ expr }` 双引号的字符串才可以使用多行字符串字符编码常用 api大小`str.length``str.empty?``str * integer`拼接`str + other_str``str.concat(other_str)`比较相等判断 `str <=> other_str`相等判断 `str == obj`相等判断 `str.eql?(other)``str =~ obj`字符串截取大小写首字母大写 `str.capitalize`原创 2020-06-26 23:47:14 · 330 阅读 · 0 评论 -
Ruby 学习(四)循环语句
文章目录循环语句`while``until``for``each``break 语句``next 语句``redo 语句``retry 语句`循环语句while语法while conditional [do] codeend例子$i = 0$num = 5 while $i < $num do puts("在循环语句中 i = #$i" ) $i +=1end输出在循环语句中 i = 0在循环语句中 i = 1在循环语句中 i = 2在原创 2020-06-26 23:46:02 · 232 阅读 · 0 评论 -
Ruby 学习(三)条件语句
文章目录条件判断`if...else``code if condition``unless 语句``code unless conditional``case 语句`条件判断if...else值 false 和 nil 为假,其他值都为真语法注意是 elsifif conditional [then] code...[elsif conditional [then] code...]...[else code...]endcode if原创 2020-06-26 23:45:22 · 306 阅读 · 0 评论 -
Ruby 学习(二)运算符
文章目录运算符算术运算符比较运算符赋值运算符位运算符逻辑运算符三元运算符范围运算符`defined?` 运算符点运算符 `.` 和双冒号运算符 `::`运算符算术运算符+: 加法-: 减法*: 乘法/: 除法%: 求模**: 指数比较运算符==: 相等!=: 不相等>: 大于<: 小于>=: 大于等于<=: 小于等于<=>: 联合比较运算符。如果第一个操作数等于第二个操作数则返回 0如果第一个操作数大于第二个操作数则返回 1如原创 2020-06-26 23:43:50 · 448 阅读 · 0 评论 -
Ruby 学习(一)Gem
文章目录Gem查看版本 `gem --version`查看已安装的包 `gem list`安装包 `gem install 包名称`卸载包`gem uninstall 包名称`Gem是ruby的包管理器链接查看版本 gem --versiongem --version3.0.4查看已安装的包 gem list本地已经安装的包gem list --localgem list远端可用的安装包gem list --remote安装包 gem install 包名称gem原创 2020-06-26 23:41:56 · 256 阅读 · 0 评论