欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Scala標(biāo)識(shí)符,命名和域怎么理解

本篇內(nèi)容主要講解“Scala標(biāo)識(shí)符,命名和域怎么理解 ”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Scala標(biāo)識(shí)符,命名和域怎么理解 ”吧!

網(wǎng)站設(shè)計(jì)制作過程拒絕使用模板建站;使用PHP+MYSQL原生開發(fā)可交付網(wǎng)站源代碼;符合網(wǎng)站優(yōu)化排名的后臺(tái)管理系統(tǒng);成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)收費(fèi)合理;免費(fèi)進(jìn)行網(wǎng)站備案等企業(yè)網(wǎng)站建設(shè)一條龍服務(wù).我們是一家持續(xù)穩(wěn)定運(yùn)營了十載的創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司。

在Scala中,命名用來表示類型,值,方法以及類,這些統(tǒng)稱為實(shí)體。命名在局部定義與聲明,繼承,import子句,package子句中存在,這些可以統(tǒng)稱為綁定。

綁定有優(yōu)先級(jí),定義(局部或繼承)有最高的優(yōu)先級(jí),然后是顯式import,然后是通配符import,然后是包成員,是最低的優(yōu)先級(jí)。

有兩種不同的命名空間,一個(gè)是類型,一個(gè)是術(shù)語。同樣的命名可以表示類型或術(shù)語,這要看命名應(yīng)用所在的上下文。

綁定有一個(gè)域,在此域中用單一命名定義的實(shí)體可以用一個(gè)簡單名稱來訪問。域可以嵌套。內(nèi)部域中的綁定將會(huì)遮蓋同一域中低優(yōu)先級(jí)的綁定,或者外部域中低優(yōu)先級(jí)或同優(yōu)先級(jí)的綁定。

注意遮蓋只是偏序關(guān)系。在下面情況中:

valx = 1;

{ importp.x;

x}

x的綁定并沒有互相遮蓋。因此第三行中對(duì)x的引用的含義將是不明確的。

對(duì)一個(gè)未限定的(類型或術(shù)語)標(biāo)識(shí)符x的引用在以下條件下可以被單一綁定:

      l 在同一命名空間中用命名x定義一個(gè)實(shí)體作為標(biāo)識(shí)符

      l 在此命名空間中遮蓋所有的其他定義命名x的實(shí)體綁定

如果沒有這樣的綁定將會(huì)導(dǎo)致錯(cuò)誤。如果x由一個(gè)import子句綁定,那么簡單命名x將等價(jià)于由import子句映射所限定的命名。如果x由一個(gè)定義或聲明綁定,那么x將指代由該綁定引入的實(shí)體。在此情況下,x的類型即是引用的實(shí)體的類型。

示例2.0.2 以下是包P和Q中兩個(gè)名為X的對(duì)象的定義:

packageP {

objectX { valx = 1; valy = 2 }

}

packageQ {

objectX { valx = true; valy = “” }

}

以下程序示意了它們間不同的綁定及優(yōu)先級(jí)。

packageP { //?X?由package子句綁定

importConsole._ //?println?由通配符import綁定

objectA {

println(“L4: “+X) //這里的?X?指?P.X?

objectB {

importQ._{ //?X?由通配符import綁定

println(“L7: “+X) //這里的?X?指?Q.X?

importX._ //?x?和?y?由通配符import綁定

println(“L8: “+x) //這里的?x?指?Q.X.x?

objectC {

valx = 3 //?x?由局部定義綁定

println(“L12: “+x) //這里的?x?指常數(shù)?3?

{ importQ.X._ //?x?和?y?由通配符import綁定

// println(“L14: “+x) //這里到?x?的引用指代不明確

importX.y //?y?由顯式import綁定

println(“L16: “+y) //這里的?y?指?Q.X.y?

{ valx = “abc” //?x?由局部定義綁定

importP.X._ //?x?和?y?由通配符import綁定

// println(“L19: “+y) //這里到?y?的引用指代不明確

println(“L20: “+x) //這里的?x?指字符串”abc”

}}}}}}

一個(gè)到限定的(類型或術(shù)語)標(biāo)識(shí)符e.x的引用指在同一個(gè)命名空間中e的類型T的一個(gè)名為x的成員作為標(biāo)識(shí)符。如果T不是值類型將會(huì)導(dǎo)致錯(cuò)誤。e.x的類型就是引用的實(shí)體T的成員的類型。

到此,相信大家對(duì)“Scala標(biāo)識(shí)符,命名和域怎么理解 ”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

分享文章:Scala標(biāo)識(shí)符,命名和域怎么理解
文章來源:http://chinadenli.net/article18/ppihdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)移動(dòng)網(wǎng)站建設(shè)、企業(yè)建站定制網(wǎng)站、微信公眾號(hào)網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司