ruby学习笔记(2) -- 概念类
学习ruby中记录下的一些要点和感悟,随缘更新
内容来自 《“笨方法”学ruby》、https://www.runoob.com/ ,此处仅做记录
KeyWord
alias and BEGIN begin break case class def defined? do else elsif END end ensure
false for if in module next nil nor or redo rescue retry return self super then true
undef unless until when while yield
Data Class
true false nil constants strings numbers ranges arrays hashes
String Formats
\\ \' \" \a \b \n \r \t \v
Operators
:: [] ** -(unary) +(unary) ! ~ * / % + - << >> & | > >= < <= <=> == === != =~ && || .. ...
Ruby 数组(Array)
- Ruby 数组是任何对象的有序整数索引集合。数组中的每个元素都与一个索引相关,并可通过索引进行获取。
- 数组的索引从 0 开始,这与 C 或 Java 中一样。一个负数的索相对于数组的末尾计数的,也就是说,索引为 -1 表示数组的最后一个元素,-2 表示数组中的倒数第二个元素,依此类推。
- Ruby 数组可存储诸如 String、 Integer、 Fixnum、 Hash、 Symbol 等对象,甚至可以是其他 Array 对象。
- Ruby 数组不需要指定大小,当向数组添加元素时,Ruby 数组会自动增长。
Ruby 哈希(Hash)
- 哈希(Hash)是类似 "key" => "value" 这样的键值对集合。哈希类似于一个数组,只不过它的索引不局限于使用数字。
- Hash 的索引(或者叫"键")几乎可以是任何对象。
- Hash 虽然和数组类似,但却有一个很重要的区别:Hash 的元素没有特定的顺序。 如果顺序很重要的话就要使用数组了。
comment: Hash与Array对比,除去底层数据结构不同外,最大的区别是有无序
逻辑术语
and | 和 |
---|---|
or | 或 |
not | 非 |
!= | 不等于 |
== | 等于 |
>= | 大于等于 |
<= | 小于等于 |
true | 真 |
false | 假 |
while注意事项
- 尽量少用 while 循环,大部分时候 for 循环是更好的选择。
- 重复检查你的 while 语句,确定你测试的布尔表示式最终会变成 false。
- 如果不确定,就在 while 循环的结尾印出你要测试的值。看看它的变化。
如果对你有所帮助,那就是再好不过了。^_~