91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Scala Import子句舉例分析

發布時間:2021-12-08 15:36:36 來源:億速云 閱讀:100 作者:iii 欄目:云計算

這篇文章主要介紹“Scala Import子句舉例分析”,在日常操作中,相信很多人在Scala Import子句舉例分析問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Scala Import子句舉例分析”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

語法:
Import ::= ?import? ImportExpr {?,? ImportExpr}
ImportExpr ::= StableId ?.? (id | ?_? | ImportSelectors)
ImportSelectors ::= ?{? { ImportSelector ?,?} (ImportSelector | ?_?) ?}?
ImportSelector ::= id [?=>? id | ?=>? ?_?]
import子句形式為import p.I,p是一個穩定標識符(§3.1),I是一個import表達式。import表達式確定了p的成員中一些名稱的集合,使這些名稱不加限定即可用。最普通的import表達式的形式是一個import選擇器的列表。
{x1=>y1,…,xn=>yn,_}
其中n>=0,最后的通配符?_?可以沒有。它使每個成員p.xi在未限定的名稱yi下可用。例如每個import 選擇器 xi=>yi將p.xi重命名為yi。如果存在最終的通配符,p的除x1,…,xn之外的成員z也將在其自身未限定的名稱下可用。
import 選擇器對類型和術語成員起同樣作用。例如,import子句import p.{x=>y}將術語p.x重命名為術語y,并且將類型名p.x重命名為類型名y。這兩個名稱中至少有一個引用p的一個成員。
如果import 選擇器的目標是通配符,import 選擇器就會隱藏對源成員的訪問。例如,import 選擇器 x=>_將x“重命名”為通配符號(作為用戶程序中的名稱不可訪問),因此也有效阻止了對x的非限制性的訪問。這在同一個import 選擇器列表最后有一個通配符的情況下是有用的,此時將引入所有前面import 選擇器沒有提及的成員。
由import子句所引入的綁定的域開始于import子句之后并擴展至封閉塊,模板,包子句,或編譯單元的末尾,具體決定于哪個先出現。
存在一些簡化形式。import 選擇器可以只是一個名字x。這種情況下,x以沒有重命名的方式被引入,因此該import 選擇器等價于x=>x。更進一步,也可以用一個標識符或通配符來替換整個的import 選擇器列表。import子句import p.x等價于import p.{x},例如不用限定p的成員x即可用。import子句p._等價于import p.{_},例如不用限定p的所有成員x即可用(該處是java中import p.*的同義語)。
一個import子句中的多個import表達式import p1.I1,…,pn.In被解釋為一個import子句的序列import p1.I1;…;import pn.In。
示例4.7.1考慮以下對象定義:
object M{
def z = 0, one = 1
def add(x: Int, y: Int):Int = x + y
}
因此代碼塊
{import M.{one, z => zero, _}; add(zero, one)}
就等價于代碼塊
{M.add(M.z, M.one)}

到此,關于“Scala Import子句舉例分析”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安丘市| 阿图什市| 丹凤县| 平塘县| 会昌县| 乐清市| 新疆| 化隆| 重庆市| 资中县| 滨海县| 敦化市| 顺平县| 兰考县| 朝阳市| 霍城县| 黄浦区| 南京市| 浦北县| 泸水县| 闵行区| 灌云县| 冷水江市| 吐鲁番市| 刚察县| 西贡区| 营山县| 兰坪| 丽江市| 临高县| 千阳县| 苍溪县| 沈阳市| 蓝田县| 睢宁县| 新巴尔虎左旗| 山阳县| 文登市| 赞皇县| 五华县| 胶南市|