2 回答

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊
這不是一個(gè)函數(shù),它是一個(gè)語(yǔ)言特性。你不能編寫(xiě)一個(gè)函數(shù)來(lái)做到這一點(diǎn),但編譯器編寫(xiě)者可以創(chuàng)建一些語(yǔ)法來(lái)做到這一點(diǎn)。
如果A左側(cè)沒(méi)有
:=
新變量,則 A無(wú)效。如果聲明了至少一個(gè)新變量,則允許。

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊
在每種情況下,至少有一個(gè)與ok
, 即i2
and一起創(chuàng)建的新變量i3
,因此重新聲明 ofok
非常好。
這在短變量聲明下的語(yǔ)言規(guī)范(重點(diǎn)是我的)中有很好的記錄
與常規(guī)變量聲明不同,短變量聲明可以重新聲明變量,前提是它們最初是在同一塊(或參數(shù)列表,如果該塊是函數(shù)體)中以相同類(lèi)型聲明的,并且至少有一個(gè)非空白變量是新的。因此,重新聲明只能出現(xiàn)在多變量短聲明中。
同樣不清楚的是,您在這里指的是函數(shù),類(lèi)型斷言是語(yǔ)言的一種功能,它斷言接口中的值是否屬于特定類(lèi)型。如果斷言成功,它總是返回基礎(chǔ)值,否則返回失敗。在其他地方有意義地使用它之前,您應(yīng)該始終檢查類(lèi)型斷言(第二個(gè)參數(shù))的返回值。
- 2 回答
- 0 關(guān)注
- 125 瀏覽
添加回答
舉報(bào)