ruby学习总结01
1.ruby的两种运行方式:ruby方式咋(在命令行中输入ruby xxx.rb)和irb方式(在命令行中输入 irb)
注意:可以在命令后添加 -E UTF-8 指定编码格式
例:ruby -E UTF-8 XXX.rb irb -E UTF-8
2.输出的三种方式:print,puts,p
区别:puts 每个字符串输出后都会添加换行符
p:字符串输出时会添加引号,同时对特殊字符不进行转义,原样输出
注意:单引号中的内容换不进行转义,原样输出
输出多个时,可以使用逗号隔开
字符串中嵌套变量 #{变量名}
3.===的意义
1.在通常情况下与==一样
2.在Range中用于判断等会右边的对象包含于等号左边的Range 例:(1..10)===5 #true
3.在正则表达式中用于判断一个字符是否匹配模式 例:/aa/==="aaabb" #true
4.Class定义中用于判断一个对象是否是类的实例 例: String==="aaa" #true
5.Symbol定义中用于判断等会两边的符号对象是否相同 例::s==="s" #true
4.注释分为:单行注释(#注释内容)和多行注释(=begin 注释内容 =end)
5.数据结构分为数组和散列
1.数组 names=['aa','bb',''cc] 可以使用names.size
遍历: 数组.each do |变量|
执行操作
end
2.散列: person={:name=>"张三",:age=>23}或者person={name:"张三",age=23}
遍历:散列.each do |键变量,值变量|
执行操作
end
6.运行时参数可以通过#{ARVG[index]}进行获取,获取到的都是字符串,可以通过字符串.to_i方法进行转换
7.读取文件
def read_file(filename)
file=""
begin
file=File.open(filename)
file.each_line do |line|
puts line
end
rescue
puts "file not found"
ensure
if file != ""
file.close
end
end
end
8.需要使用其他库文件中的方法时,需要先引入库文件(require "date"),而且返回布尔类型值的函数名都要以?结尾
9.命名规则
局部变量:以英文字母或_开头,引用前必须初始化
全局变量:以$开头
实例变量:以@开头,默认初始化为nil
类变量:以@@开头
常量:以大写字母开头,且对已赋值的常量重新复制时会发出警告信息
方法名和变量名如果由多个单词组成,使用下划线隔开 如 read_file
类名和模块名如果有多个单词组成,使用驼峰命名法
ruby学习总结01的更多相关文章
- 软件测试之loadrunner学习笔记-01事务
loadrunner学习笔记-01事务<转载至网络> 事务又称为Transaction,事务是一个点为了衡量某个action的性能,需要在开始和结束位置插入一个范围,定义这样一个事务. 作 ...
- ruby 学习笔记 1
写ruby blog 系统的记录下.也是对我学ruby的点滴记录. 先介绍下我的学习环境.系统:ubuntu12.04文档:techotopia ,ruby文档,the hard way learn ...
- Ruby学习心得之 Linux下搭建Ruby环境
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Ruby学习心得之 Linux下搭建Ruby环境1.前言2.Linux下安装Ruby环境 一 ...
- Ruby学习之mixin
直接上代码: module Action def jump @distance = rand(4) + 2 puts "I jumped forward #{@distance} feet! ...
- ruby学习网站
Ruby官方中文网(推荐): https://www.ruby-lang.org/zh_cn/ 国内非常不错的Ruby学习教程网站(推荐): http://www.yiibai.com/ruby Ru ...
- Ruby学习笔记4: 动态web app的建立
Ruby学习笔记4: 动态web app的建立 We will first build the Categories page. This page contains topics like Art, ...
- ruby学习笔记(1)-puts,p,print的区别
ruby学习笔记-puts,p,print的区别 共同点:都是用来屏幕输出的. 不同点:puts 输出内容后,会自动换行(如果内容参数为空,则仅输出一个换行符号):另外如果内容参数中有转义符,输出时将 ...
- 一起学习CMake – 01
一起学习CMake – 01 本节介绍CMake里最常用的三个命令,分别是cmake_minimum_required; project; add_executable等. CMake是个好东西,在使 ...
- C++ GUI Qt4学习笔记01
C++ GUI Qt4学习笔记01 qtc++signalmakefile文档平台 这一章介绍了如何把基本的C++只是与Qt所提供的功能组合起来创建一些简单的图形用户界面应用程序. 引入两个重要概 ...
随机推荐
- oracle中的常用语句
1:查看当前用户的缺省表空间 SELECT USERNAME, DEFAULT_TABLESPACE FROM USER_USERS; 2:查看当前用户的角色 SELECT * FROM USER_R ...
- ajax“显示弹窗详情”和“删除”功能练习
1.查看详细信息,以弹窗的形式显示,使用ajax 2.批量删除 “查询”功能可以参考前面的文章,这里只讲解ajax“显示弹窗详情”和“删除”功能 第一:在body中的代码 <title>a ...
- syscolumns表中所有字段的意思
--syscolumns表中所有字段的意思 name sysname --列名或过程参数的名称. id int --该列所属的表对象 ID,或与该参数关联的存储过程 ID. xtype tinyint ...
- google pinyin elmentary os
sudo apt-get install software-properties-common for ppa. I have been using Sun Pinyin for quite a lo ...
- UIActionSheet和UIAlert
UIActionSheet: 首先,在.h文件中添加Protocol,(Protocol相当于Java中的interface) @interface ActionSheetViewController ...
- android 应用架构随笔一(架构搭建)
1.拷贝积累utils以及PagerTab类 2.定义BaseApplication类 3.定义BaseActivity类 4.改写MainActivity 5.定义布局文件 6.定义BaseFrag ...
- git使用记录(新手入门)
最近参与了公司的项目开发,最后要用git来把代码添加到远程库,但是没怎么接触过git,记录一下使用的流程 首先,当然是先下载git,这个略过不提,下载完之后,在你想要保存代码的目录下,用git ini ...
- 161013、java实现邮件群发带附件
要完成Java群发邮件功能,首先须加入mail.jar和activation.jar这两个包 下面是邮件的例子: import java.io.File; import java.util.Prope ...
- 身为运维工程师怎么用Nginx部署DokuWiki
运维人员按区域组织,人员分散,集中培训成本比较高: 新入职运维人员除了培训手册,没有其它渠道可以持续深入了解公司产品: 运维人员的知识存在各自脑袋里,缺少有效的渠道来传播和分享: 运维知识体系需要积累 ...
- ACM题目————马拦过河卒
题目描述 棋盘上A点有一个过河卒,需要走到目标B点.卒行走的规则:可以向下.或者向右.同时在棋盘上C点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点.因此称之为“马拦过河卒”. ...