第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

RubyonRails中“零”、“空白”的簡(jiǎn)明解釋

RubyonRails中“零”、“空白”的簡(jiǎn)明解釋

慕蓋茨4494581 2019-07-01 10:55:54
RubyonRails中“零”、“空白”的簡(jiǎn)明解釋我發(fā)現(xiàn)自己反復(fù)尋找一個(gè)清晰的定義的區(qū)別nil?, blank?,和empty?在RubyonRails中。這是我來(lái)的最近的地方:blank?對(duì)象是false、空或空格字符串。例如,"", " ", nil, [],和{}都是空白。nil?對(duì)象是NilClass的實(shí)例。empty?對(duì)象是特定于類(lèi)的,定義因類(lèi)而異.如果字符串沒(méi)有字符,則為空;如果數(shù)組不包含項(xiàng),則為空。有沒(méi)有什么遺漏的東西,或者可以進(jìn)行更緊密的比較?
查看完整描述

3 回答

?
陪伴而非守候

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊

.nil?可以在任何對(duì)象上使用,如果對(duì)象為零,則為true。

.empty?可以用于字符串、數(shù)組和散列,并在下列情況下返回true:

  • 字符串長(zhǎng)度=0
  • 數(shù)組長(zhǎng)度=0
  • 散列長(zhǎng)度=0

跑動(dòng).empty?如果是零的話(huà),就會(huì)拋出一個(gè)NoMethodError.

那就是.blank?進(jìn)來(lái)。它是由Rails實(shí)現(xiàn)將對(duì)任何對(duì)象進(jìn)行操作,以及像.empty?在字符串、數(shù)組和散列上。

nil.blank? == truefalse.blank? == true[].blank? == true{}.blank? == true"".blank? == true5.blank? == false0.blank? == false

.blank?此外,對(duì)于非空但僅包含空格的字符串,計(jì)算值為true:

"  ".blank? == true"  ".empty? == false

Rails還提供 .present?,它返回.blank?.

數(shù)組抓到:blank?會(huì)回來(lái)false即使所有元素數(shù)組是空白的。若要確定這種情況下的空白,請(qǐng)使用all?帶著blank?,例如:

[ nil, '' ].blank? == false[ nil, '' ].all? &:blank? == true


查看完整回答
反對(duì) 回復(fù) 2019-07-01
?
慕村9548890

TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊

我用所有的案例制作了這個(gè)有用的表格:


blank?present?由Rails提供。


查看完整回答
反對(duì) 回復(fù) 2019-07-01
  • 3 回答
  • 0 關(guān)注
  • 570 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)