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!
總結
以上是生活随笔為你收集整理的Ruby语言的特别之处的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深度学习笔记 —— 微调
- 下一篇: platform驱动和pci驱动的区别