好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Ruby的運算符和語句優先級介紹

Ruby的運算符和語句優先級介紹

熱門標簽:柯城手機地圖如何做地圖標注 漯河電銷 中牟外呼系統違法嗎 天津外呼系統怎么收費 AI電銷機器人 線路 外呼線路從哪里出來的 淮安自動外呼系統供應商 巫師3地圖標注魔力之所 征服者企業地圖標注

Ruby 是一種表達能力很強的語言,這得意于它異常豐富的運算符和語法糖,雖然 Ruby 一直把最小驚訝原則作為它的哲學之一,但還是常常看到讓人驚訝不已,難于理解的代碼,這可能是因為對它運算符和語句優先級理解不透導致,今天就和大家聊一聊 Ruby 運算符和語句的優先級。

先看一句簡單的代碼,猜一猜它的輸出是什么。

復制代碼 代碼如下:

  puts {}.class

很多人一定以為結果是 Hash,但實事上結果是空,不信可以在 irb 里試一試。

再看一段代碼。

復制代碼 代碼如下:

puts "5 3 is #{5 3}"
puts "5 and 3 is #{5 and 3}"
a = 5 3
b = 5 and 3
puts "a is #{a}"
puts "b is #"

結果是:

復制代碼 代碼如下:

5 3 is 3
5 and 3 is 3
a is 3
b is 5

有沒有覺得奇怪 b 怎么是 5 而不是 3 呢。

如果這兩個例子你也覺得奇怪,那說明你對 Ruby 一些運算符和語句的優先級理解還不透徹,判斷有誤。 puts {}.class 實際上相當于 (puts {}).class -> nil.class 所以輸出為空。{}相當于一個空的 block,優先和方法 puts 結合。 和 and 的優先是不同的,而且和 = 號的優先級順序比較, > = > and,所以 a = 5 3 相當于 a = ( 5 3),而 b = 5 and 3 相當于 ( b = 5 ) and 3,所以結果 a 和 b的值是不同的。

下面一張表格是 Ruby 中常見的運算符和語句的優先級列表,從上到下優先級遞減。


Ruby operators (highest to lowest precedence)

幾條便于記憶的原則:

1.關鍵字類如if and 等的優先級是要比符號類低;
2.賦值符號 = ||= 等優先級也比較低,僅次于關鍵字類;
3.[] []= 元素引用的優先級非常高。

標簽:甘孜 內江 大慶 南昌 棗莊 河池 克拉瑪依 西雙版納

巨人網絡通訊聲明:本文標題《Ruby的運算符和語句優先級介紹》,本文關鍵詞  Ruby,的,運算符,和,語句,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ruby的運算符和語句優先級介紹》相關的同類信息!
  • 本頁收集關于Ruby的運算符和語句優先級介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 午夜神器下载污污软件| 91传媒无码一级精品片| 黄色男人网站在线观看| 皮靴少妇X?X?XHD| 亚洲成a人片在线观看88| 天天做夜夜爽| 色欲av无码人妻日本| 强行挺进老师紧窄湿润小说小说| 娇妻系列交换(纯肉高| 成人Av乱偷在线AVAV| 修正帶系列 長立826| 欧美色精品vr| 国产女人免费看A级丨片| 精品国产一区欧美激情| 美女把腿扒开让男人桶| japanese丝袜老师xxx| 3d无遮挡h肉动漫网站免费观看| 91中文字幕yellow字幕网| ???18水蜜桃??大黄瓜??| 欧美videossex| 欧美日韩大屁股自慰| 男生和女生搞逼| 男女亲吻摸下面吃奶视频| 一区二区三区四区免费视频| 午夜成人亚洲理论片在线观看简爱| 夜月yy27tv| 91国偷自产一区二区三区蜜芽| 青丝影院在线观看高清| 男人授精给女的全过程| 精品国产第一区二区三区游戏推荐| 91精品啪在线看国产网站| 国产宾馆实践打屁股91| 小舞强迫我吃她玉足| 波多野结衣aV久久97精品| 久久人人爽人人片av人成| 日本人zzzwww色视频直播| 家庭教师在线播放| 龚玥菲版新梅瓶国语在线观看| 91??丨PORNY丨国产jk| 好爽好刺激的视频在线观看| 欧洲老妇性|