第四天第五天,Ruby on Rails,Ruby语言的学习

2018年12月2日/2018年12月3日

一、开发环境、测试环境、生产环境

开发环境是我们编程时所有的软件版本、环境配置,用来开发软件、调试程序的环境,简单来说就是开发人员用的环境、电脑配置等。

测试环境是开发完成后进行代码的功能测试的环境,就是测试人员用到的环境。如果测试通不过,就不会发布到最终的生产环境。有些人做项目只有开发环境和生产环境,这样直接用生产环境测试是很有风险的。

生产环境是最终编译、部署完成,显示给用户使用的环境,不会展示太多的编程细节,而重点在用户体验上,是用户使用的环境。

二、Rails控制台的使用

1、启动控制台

$ cd sample_app
$ rails console

2、常见的控制台命令

判断字符串是否为空?三个方法.empty?.nil?.blank?具体功能见下图,一目了然

nil在Ruby里是一个特殊的值,表示什么都没有

字符串连接直接用‘+’或者插值#{},打印操作puts(默认打印后换行)print(不换行),转义使用符号‘\’,字符串长度.length,还有if,else,&&,||,!,==,!=,和其他编程语言没什么区别,字符串分割用.split()函数,.join()字符连接成字符串,.include?

()是否包含某元素,.sort排序,.reverse反转,.shuffle随机,.upcase大写,.downcase小写,a.push(3)==a<<3,to_a对象转换成数组,to_s对象转换成字符串。值域表示为0..4=[0,1,2,3,4],也可以用字母表示‘a’..‘z’等。

注意,在函数后面加“!”会改变原有数据,如上图136反转后变成了631,而前面的操作没有“!”并没有改变原数据,只把结果显示了出来。

3、定义方法

函数的定义如上图:def.....end,self是Ruby特有的对象,表示字符串本身,这是一个判断是否回文的一个方法

4、其他数据结构

数组、值域、块、散列等

数组和值域前面大概提到过,和其他语言区别不大。重点说一下块和散列。

块有两种表示方式,一种花括号形式还有一种do..end形式,定义的块变量为|i|,|ch|

%w用于创建元素为字符串的数组,.map方法返回每个元素执行块中代码后的结果,最后一种写法是简写形式。

散列本质也是数组但是索引(键)不局限于数字,如下图,“:name=>”和“name:”两种写法等价

5、Ruby类

构造方法(字面构造方法和具名构造方法),类的继承,Ruby还支持修改内置类(可以但不建议)

例如双引号创建字符串就是字面构造方法,new就是具名构造方法

类的继承用"<"表示,如上面所示类的关系:String<Object<BasicObject

Ruby支持修改内置的类,如String,如果有经常用到的函数等可以直接定义在内置的类中,但一般情况下不建议这么做。

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值