亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

繁峙县| 涿州市| 称多县| 清流县| 东乡族自治县| 平和县| 云龙县| 肃宁县| 海丰县| 汕头市| 盐亭县| 民乐县| 琼结县| 伊宁市| 尼勒克县| 平远县| 河西区| 广德县| 莎车县| 宝坻区| 日喀则市| 菏泽市| 陇南市| 肥东县| 岑溪市| 兖州市| 游戏| 巨野县| 汨罗市| 紫阳县| 武乡县| 额济纳旗| 依安县| 德安县| 固镇县| 兴和县| 阿合奇县| 崇左市| 郯城县| 清涧县| 安龙县|