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

溫馨提示×

溫馨提示×

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

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

Scala視圖是什么

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

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

視圖
隱含參數和方法也可以定義隱式轉換,稱作視圖。由類型S到類型T的視圖由一個函數類型為S=>T或(=>S)=>T的隱含值或一個可以轉變為該類型的值定義。
視圖在兩種情況下應用。
1. 如果表達式e類型為T,且T與表達式的期望類型不一致。這種情況下將會搜索一個隱含的v,v可以應用到e且結果類型與pt一致。搜索的形式類似于隱含參數,隱含作用域類似于T => pt。如果找到了這樣一個視圖,則表達式e變為v(e)。
2. 選擇e.m中,e的類型為T,如果選擇器m并不表示T的成員。這種情況下會搜索視圖v,v可以應用到e且結果包含一個名為m的成員。搜索的形式類似于隱含參數,隱含作用域是T。如果找到了這樣一個視圖,則選擇e.m變為v(e).m。
對于隱含參數,如果有多個可選者,則應用重載解析。
示例7.3.1 類scala.Ordered[A]有一個方法
def <= [B >: A](that: B)(implicit b2ordered: B => Ordered[B]): Boolean
設有類型為List[Int]的兩個列表xs和ys,且§7.2中定義的方法list2ordered和int2ordered在作用域中,那么操作
xs <= ys
是合法的,且擴展為
list2ordered(xs)(int2ordered).<=
(ys)
(xs => list2ordered(xs)(int2ordered))

list2ordered的第一個應用將列表xs轉變為類Ordered的一個實例,第二個則是傳遞給<=方法的隱含參數的一部分。

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

向AI問一下細節

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

AI

澄迈县| 行唐县| 德格县| 崇左市| 阳西县| 龙岩市| 右玉县| 自贡市| 抚远县| 剑河县| 乌拉特前旗| 铁力市| 若尔盖县| 吉首市| 鲜城| 兰考县| 梅州市| 永寿县| 天气| 报价| 大宁县| 霍州市| 淮安市| 彭州市| 阳谷县| 蒙城县| 义乌市| 天台县| 邯郸市| 平凉市| 新兴县| 邹城市| 济宁市| 东辽县| 平安县| 新乡市| 土默特左旗| 佛教| 连平县| 肃宁县| 始兴县|