小意见:看到“我们会逐条说明 REST 的五条必要约束”的时候,预期接下来会有 1,2,3,4,5,但是后面只能勉强靠字号区别层级,看得不是很清楚。
喜欢 erlang 和 ruby 的还可以关注一下elixir,建立在 erlang 虚拟机上,拥有类似 ruby 的语法结构
如(1..10) === 5
是 true,(1..10)===55
是 false。直接找个电子书搜===比在这里问好多了
“Boxed” version operator. Version must be greater than or equal to the specified version and less than the specified version after having its minor version number increased by 1. This is to avoid API incompatibilities between minor version releases.
==是值相等,如 1==1.0(true),eql?要求类型和值都相等,那么 1.eql?(1.0) 就是 false equal?是两个对象的 ObjectID 一样,即引用同一个对象。 ===一般会在不同类型中重载,惯例上是某种匹配。隐式的===很多,如 case 后的表达式和其 when 子句后面的表达式,还有异常和其处理的 rescue 后面的表达式。