Ruby语言的特别之处

由于工作原因开始接触Ruby,发现这个所谓标榜最接近自然语言的高级语言真的毁了我对程序语言的“三观”。自然语言的特点无非就是怎么说都行,Ruby竟然也要...看了几天总结了一些毁三观的东西,不喜勿喷,鄙人菜鸟,三观脆弱。

1、Ruby操控的所有内容都是对象
2、方法调用时,圆括号是可选的。
3、局部变量、方法参数和方法名以小写字母或下划线开头,通常用下滑线分割一个多词方法。类名、模块名、常量名必须以大写字母作为首字母,通常使用大写而不是下划线分辨每个单词的开始
4、使用symbol数据类型来标识事物,尤其是在命名方法参数和散列中查找内容时。symbol看上去和变量名一样,但以“:”作为前缀,可以把symbol看作字符串文字值literal。“:id”就是“该事物命名的id”
5、只要把每条语句放在单独一行中就不需要在每条语句末尾加分号。
6、方法中return是可选的,如果方法中没有这个关键字,返回最后一个表达式的计算结果
7、单引号和双引号的区别在于:单引号的情形下Ruby对字符串的文字值不做任何处理
8、Ruby数组和散列都是带索引的集合:数组的键是整数类型,散列的键可以是任何对象。两者均可以动态增加内存空间存放新元素,并保存任意类型的对象。
9、nil是对象
10、数组中使用方法<<把值追加到其接收器上
11、a=%w{ ant bee cat dog elk } equals to a = [ 'ant', 'bee', 'cat', 'dog', 'elk' ]
12、Ruby允许省略花括号,前提是散列是方法调用的最后一个参数。
13、使用/pattern/和%R{pattern}生成正则表达式,=~匹配运算符
14、当if、unless、while或until这些语句的主体只包含简单表达式时,其后可紧接修饰符及条件
15、代码块是由花括号或do...end及其内部代码所组成。16、为了将代码块传递给方法,只要将代码块放在方法的参数后。yield可以一次或多词调用代码块。&前缀操作符允许方法作为命名参数抓取传递的代码块。


第一篇日志,写在末日之后,HelloWorld!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值