Ruby入门1
由于部门的自动化是由一个前辈实现的,他使用的Ruby的语言来实现的,所以需要学习一下Ruby语言,争取在15天左右可以掌握Ruby语言!加油~~~
1、常量&变量
# 1、常量
# 一般用大写字母开头
# 我们一般用全大写来定义一个常量
# # 定义一个常量
VAR1 = 100
VAR2 = 20 # 在字符串中打印这个常量
puts "#{VAR1}" # 转换常量为字符串
puts "#{VAR1.to_s}" # 2、变量
# 全局变量是最顶级变量,用$符开头,可以在类中使用,可以在方法中使用功能,可以在模块中使用
# $info = "我这是一个全局变量" # Ruby语言中自带的全局变量 # $! 最近一次的错误信息
# $@ 错误产生的位置
# $_ gets最近读的字符串
# $. 解释器最近读的行数
# $& 最近一次和正则表达式匹配的字符串
# $~ 作为子表达式组的最近一次匹配
# $n 最近匹配的第n个子表达式
# $= 是否区分大小写的标志
# $/ 输入记录分隔符
# $\ 输出记录分隔符
# $0 脚本的文件名
# $* 命令行参数
# $$ 解释器进程id
# $? 最近一次子进程退出的状态 #
# 局部变量只能在作用域中使用 # 必须以小写字母或者下划线开头 _info = "我这是一个局部变量" puts _info # 在类中定义一个局部变量
class TestClass
_info = "类中的局部变量"
puts _info
puts $info
end # 在模块中定义一个局部变量
module TestModule
_info = "模块中的局部变量"
puts _info
end # 在方法中定义局部变量Te
def testFunc
_info = "这个是方法中的局部变量"
puts _info end puts $$
2、数值型
# 数值型 整数 浮点型
#
# 整数有两种类型,Fixnum Bignum
#
# 当整数大于2的30次方,则类型为Bignum
# 当整数小于2的30次方,则类型为Fixnum i = 2 # .class方法,查看变量的类型
#
puts i.class
# Integer
#
f = 12.33
puts f.class
# Float
3、范围
# 范围:定义两个边界就可以了
# r1 = 3..5 #包含5
r2 = 3...5 #不包含5 puts r1 === 5
puts r2 === 5
puts r1 === 3
puts r2 === 3 # true
# false
# true
# true # ===判断右边的对象是否在左边的对象内
#
# 范围是一个对象,我们看下这个对象有什么方法
# a1 = r1.to_a
# to_a方法,转换一个范围为一个数组
#
puts a1.class
# Array
# puts r1.max
# 求一个范围的最大值
puts r1.min
# 计算一个范围的最小值
puts r1.first
# 计算一个范围的第一个值
#
puts r1.last
# 计算一个范围的最后一个值 puts r1.end
# 计算一个范围的最后一个值
#
#
#
puts a1.size
# 计算数组的长度
puts a1.length
# 计算数组的长度
# # 范围还有3个常用的迭代器方法
# # regect 将该范围转换为一个数组,并删除满足条件的元素
# # select 将该范围转换为一个数组,并保留满足条件的元素
# # each 输出迭代范围的每一个元素
#
三个迭代器的用法
# 范围还有3个常用的迭代器方法
# # regect 将该范围转换为一个数组,并删除满足条件的元素
# # select 将该范围转换为一个数组,并保留满足条件的元素
# # each 输出迭代范围的每一个元素
# count = 1..10 print count.reject{|i| i % 2 == 0} print "\n"
print count.select{|i| i % 2 == 0} print "\n" count.each do |i|
puts i
end
4、符号
# 符号
# 符号对象是一个字符串,一个类,一个方法或者一个标识符的内部表示形式,创建符号对象就在对象前面加一个冒号就可以了
# dcy = "我是你的粉丝" ly = :dcy puts ly == :"dcy" # 判断ly是否是变量dcy的对应的符号对象
#
def fangfa
puts "我记得你"
end fy = :fangfa puts fy == :"fangfa" # 只要对象名相同,则产生的符号对象也相同,由于字符串和符号对象之间是一一对应的,所以字符串和符号对象就额可以通过to_s和to_sym来互相转换 dcy = "我是你的封死"
dy = :"我是你的封死" puts dcy.to_sym == dy puts dy.to_s == dcy dcy = "我是你的封死"
ly =:dcy # 构建一个符号对象的方法2
dcyandy=%s{dcy} puts ly == dcyandy
5、运算符和赋值运算符
# 算数运算符和赋值运算符 # 算数运算符 # **
# *
# +
# -
# /
# %
#
# 赋值运算符
# =
# +=
# -=
# *=
# /=
# %=
# **=
#
Ruby入门1的更多相关文章
- Ruby入门--Linux/Windows下的安装、代码开发及Rails实战
Ruby入门--Linux/Windows下的安装.代码开发及Rails实战 http://www.linuxidc.com/Linux/2014-04/100242.htm Ubuntu 13.04 ...
- Ruby入门笔记
Ruby入门笔记 一切皆为对象 “Hello”.length 方法 定义:def开头 end结尾 命名一般采用下划线分隔单词
- Ruby入门教程和技巧
转自:http://blog.csdn.net/cqfz123/article/details/1349050 Ruby真的比Java更好? Ruby On Rails 创始人:对Java 说再见 ...
- 【转】Ruby入门教程(一)
1. Ruby环境搭建 在Windows下,搭建Ruby环境,比较简单的方法是在“RubyInstaller”上下载一个合适的版本(D瓜哥使用的是最新版),直接安装就可以了. 另外,吐槽两句,网上有人 ...
- Ruby入门(1)——windows下Ruby开发环境搭建
1.获得和安装Ruby1.1 获取Ruby 1) 从 http://www.ruby-lang.org/en/downloads/ 下载Source Code或者RubyInstaller ...
- 【转】教你Ruby快速入门
转自:http://developer.51cto.com/art/200703/41243.htm 介绍 这是一个短小的Ruby入门,完全读完只需20分钟.这里假设读者已经安装了Ruby,如果你没有 ...
- Ruby相关图书推荐
Ruby基础教程第4版 作 者 [日] 高桥征义,[日] 后藤裕藏 著:何文斯 译:[日] 松本行弘 校 出 版 社 人民邮电出版社 出版时间 2014-09-01 版 次 4 页 ...
- Ruby学习资源汇总
from:http://segmentfault.com/a/1190000000362058 Ruby 语言 Try Ruby: 无需在你的系统中安装.Ruby,只要通过浏览器便可立即体验 Ruby ...
- 【转】如何从零开始学会 Ruby on Rails?
文章转自:http://huacnlee.com/blog/how-to-start-learning-ruby-on-rails/ 这个话题曾经给身边的很多朋友说过同样的话题,这里整理以下. 如果你 ...
随机推荐
- 201871010119-帖佼佼《面向对象程序设计(java)》第十五周学习总结
博文正文开头格式:(2分) 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.co ...
- 还不知道如何实践微服务的Java程序员,这遍文章千万不要错过!
作者:古霜卡比 前言 本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件.本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节. 要理解微服务 ...
- 70道阿里百度高频Java面试题(框架+JVM+多线程+算法+数据库)
基础与框架 1.String类能被继承吗,为什么 2.String,Stringbuffer,StringBuilder的区别? 3.ArrayList和LinkedList有什么区别 4.类的实例化 ...
- Jrules sample server 配置
配置文件位置:[Jrules install location]/shared/tools/AppServerCommunityEdition/var/config
- AES-加密解密工具类
注意:AES加密算法对于不同系统之间的tokens可能会不同,需要在相同的系统间使用 如果设置为private,在其它类调用AES访问不了这个tokens常量,需要自主定义一个tokens或者在配置文 ...
- EFK的搭建(未完成)
EFK 是ELK 日志分析的一个变种,能够更好的来实现日志分析. 首先我们先准备3台 centos7的服务器,在给他们调成2核2G的状态打开. 软件 版本号 zookeeper 3.4.14 Kafk ...
- contiue和break的用法
contiue和break的作用分别是什么: 1.continue的意思是终止本次循环,直接进入下一次循环. 注意: continue不能加在循环体的最后一步执行的代码,因为代码加上去毫无意义 2.b ...
- 《Java基础知识》Java访问修饰符(访问控制符)
Java 通过修饰符来控制类.属性和方法的访问权限和其他功能,通常放在语句的最前端.例如: public class className { // body of class } private bo ...
- 《CSAPP》实验一:位操作
<CSAPP>号称程序员圣经,虽然中文译名为<深入理解计算机系统>,但其实没那么"深",只是覆盖面很广,一般用作计算机专业大一导论课的教科书.早就听闻书上配 ...
- LAMPSecurity: CTF6 Vulnhub Walkthrough
镜像下载地址: https://www.vulnhub.com/entry/lampsecurity-ctf6,85/ 主机扫描: ╰─ nmap -p- -sV -oA scan 10.10.202 ...