3 回答

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊
感嘆號(hào)意味著很多事情,有時(shí)除了“這是危險(xiǎn)的,要小心”之外,你無(wú)法從它中分辨出很多東西。
正如其他人所說(shuō)的,在標(biāo)準(zhǔn)方法中,它通常用于指示導(dǎo)致對(duì)象自身發(fā)生變異的方法,但并不總是這樣。請(qǐng)注意,許多標(biāo)準(zhǔn)方法都會(huì)更改接收方,并且沒(méi)有感嘆號(hào)(pop
,?shift
,?clear
),一些帶有感嘆號(hào)的方法不會(huì)改變它們的接收器(exit!
)。
其他庫(kù)可能會(huì)以不同的方式使用它。在Rails中,感嘆號(hào)通常意味著該方法將在失敗時(shí)拋出異常,而不是默默地失敗。
這是一個(gè)命名慣例,但許多人使用它的方式微妙不同。在您自己的代碼中,一個(gè)很好的拇指規(guī)則是每當(dāng)一個(gè)方法做“危險(xiǎn)”的事情時(shí)使用它,特別是當(dāng)存在兩個(gè)同名的方法并且其中一個(gè)比另一個(gè)更“危險(xiǎn)”時(shí)?!拔kU(xiǎn)”可能意味著幾乎任何東西。

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊
這個(gè)命名約定是從方案.
1.3.5命名約定
按照慣例,總是返回布爾值的過(guò)程名稱(chēng)通常以“`?‘”結(jié)尾。這類(lèi)過(guò)程稱(chēng)為謂詞。
按照慣例,將值存儲(chǔ)到以前分配的位置的過(guò)程名稱(chēng)(見(jiàn)3.4節(jié))通常以“`!‘”結(jié)尾。這種程序稱(chēng)為突變程序。按照約定,突變過(guò)程返回的值未指定。
- 3 回答
- 0 關(guān)注
- 928 瀏覽
添加回答
舉報(bào)