中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ruby的.nil? .empty? .blank? .present?區別

發布時間:2020-07-29 13:10:08 來源:網絡 閱讀:8849 作者:丨Elliot 欄目:編程語言

.nil? , .empty? .blank? .present?區別:

  • .nil? 和 .empty? 是ruby的方法。 .blank? 是rails的方法。


  • .nil? 判斷對象是否存在(nil)。不存在的對象都是nil的。


  • .empty? 對象已經存在,判斷是否為空字段,比如一個字符串是否為空串,或者一個數組中是否有值


  • .blank? 相當于同時滿足 .nil? 和 .empty? 。railsAPI中的解釋是如果對象是:false, empty, 空白字符. 比如說: "", " ", nil , [], 和{}都算是blank。 (object.blank? 相當于 object.nil?||object.empty?)。


  • present?方法就是blank?方法的相反,判斷是否存在,因此present?方法與!blank?方法兩者表達的意思是一樣的。



例:.nil?

nil.nil?       => true
false.nil?     => false
1.nil?         => false
0.nil?         => false
"".nil?        => false
[].nil?        => false

例:.empty?

"".empty?          => true
"abc".empty?       => false
[].empty?          => true
[1, 2, 3].empty?   => false
1.empty?           => NoMethodError  #說明 empty? 方法不能用于整數

例:.blank?

p true.blank?        FALSE
 p false.blank?      TRUE
 p "true".blank?     FALSE
 p "".blank?         TRUE
 p "\n".blank?       TRUE
 p '\n'.blank?       FALSE
 p 'true'.blank?     FALSE
 p ''.blank?         TRUE
 p 1.blank?          FALSE
 p [].blank?         TRUE
 p [1].blank?        FALSE

例:.present?

nil.present?       => false
[].present?        => false
"hello".present?   => true
["a"].present?     => true






部分參考自:http://www.myexception.cn/program/1049108.html


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乐清市| 贡嘎县| 莎车县| 洛川县| 庆云县| 香港| 上思县| 永宁县| 吕梁市| 鹰潭市| 万宁市| 贵港市| 永吉县| 岳西县| 徐水县| 布拖县| 垦利县| 多伦县| 称多县| 泗水县| 科尔| 沙坪坝区| 昔阳县| 石家庄市| 漯河市| 沙雅县| 乾安县| 绥宁县| 伊宁县| 长治市| 仁化县| 红原县| 邻水| 北京市| 昌图县| 武平县| 文成县| 天长市| 镇赉县| 宁海县| 东港市|