18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Chisel(三) Scala語法 類與對(duì)象

學(xué)FPGA,慢慢來 ? 2019-08-19 23:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在Scala中,類是使用關(guān)鍵字“class”開頭的代碼定義的,定義完成類之后,就可以“new類名”的方式來構(gòu)造一個(gè)對(duì)象,而這個(gè)對(duì)象的類型就是類。在類之中,可以定義val或var類型的變量,也可以定義“def”函數(shù),這些都統(tǒng)稱方法。字段和方法統(tǒng)稱“成員”。字段通常運(yùn)用于保存對(duì)象的狀態(tài)與數(shù)據(jù),而方法則用于承擔(dān)對(duì)象的計(jì)算任務(wù)。

在外部想要訪問成員時(shí),可以使用“對(duì)象.成員”的形式來訪問,“val”類型的變量只能與初始化時(shí)的對(duì)象綁定。Scala的類成員默認(rèn)都是共有的,都可以使用“對(duì)象.成員”的方式來訪問。

在Scala中不需要顯式定義構(gòu)造方法,而是把類內(nèi)部非字段、非方法的代碼都當(dāng)做“主構(gòu)造方法”,而且,類名后面可以定義若干個(gè)參數(shù)列表,用于接收參數(shù),這些參數(shù)將在構(gòu)造對(duì)象時(shí)用于初始化字段并傳遞給主構(gòu)造方法使用。除了主構(gòu)造方法,還可以定義若干個(gè)輔助構(gòu)造方法。輔助構(gòu)造方法都是以“defthis(...)”來開頭的,而且第一步行為必須是調(diào)用該類的另一個(gè)構(gòu)造方法,即第一句語句必須是“this(...)”——要么是主構(gòu)造方法,要么是之前的另一個(gè)輔助構(gòu)造方法。

scala> class Students(n: String) {

| val name = n

| def this() = this("None")

| println("A student named " + n + " has been registered.")

| }

defined class Students

scala> val stu = new Students

A student named None has been registered.

stu: Students = Students@74309cd5

在這個(gè)例子中,定義了一個(gè)輔助構(gòu)造方法,該方法是無參的,其行為也僅是給主構(gòu)造方法傳遞一個(gè)字符串“None”。在后面創(chuàng)建對(duì)象時(shí),缺省了參數(shù),這樣與主構(gòu)造方法的參數(shù)列表是不匹配的,但是與輔助構(gòu)造方法匹配,所以stu指向的對(duì)象是用輔助構(gòu)造方法構(gòu)造的。

Java里,輔助構(gòu)造方法可以調(diào)用超類的構(gòu)造方法,而Scala加強(qiáng)了限制,只允許主構(gòu)造方法調(diào)用超類的構(gòu)造方法(詳情見后續(xù)章節(jié))。這種限制源于Scala為了代碼簡潔性與簡單性做出的折衷處理。

————————————————

版權(quán)聲明:本文為CSDN博主「_iChthyosaur」的原創(chuàng)文章,遵循CC 4.0 by-sa版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/qq_34291505/article/details/86760620

如果在類名與類的參數(shù)列表之間加上關(guān)鍵字“private”,那么主構(gòu)造方法就是私有的,只能被內(nèi)部定義訪問,外部代碼構(gòu)造對(duì)象時(shí)就不能通過主構(gòu)造方法進(jìn)行。

主函數(shù)是Scala程序的唯一入口,即程序是由主函數(shù)開始運(yùn)行的,要提供這樣的入口,則必須在某個(gè)單例對(duì)象里定義一個(gè)名為“main”的函數(shù),而且這個(gè)函數(shù)只有一個(gè)參數(shù),類型是字符串?dāng)?shù)組Array[String],函數(shù)的返回類型是Unit。任何符合條件的單例對(duì)象都能成為程序的入口。



聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • scala
    +關(guān)注

    關(guān)注

    0

    文章

    42

    瀏覽量

    6790
  • Chisel
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    567
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    程序編譯運(yùn)行正常但是顯示語法錯(cuò)誤,為什么?

    樣例程序:can_sample.c rtconfig.h里啟用了#define RT_CAN_USING_HDR 代碼從圖中這里開始大段標(biāo)識(shí)語法錯(cuò)誤: 跳轉(zhuǎn)到宏
    發(fā)表于 09-25 06:27

    canopen如何通過對(duì)象字典控制外設(shè)?

    各位大佬好,我在移植canopen的時(shí)候碰到一個(gè)疑問。比如我修改對(duì)象字典2000,子索引為0這個(gè)目錄下的值,如何這個(gè)對(duì)象映射的是某個(gè)led燈的亮滅,輸入1為亮,0為滅。 問題就是我發(fā)送報(bào)文之后會(huì)進(jìn)入
    發(fā)表于 09-11 06:04

    網(wǎng)線接口能插六網(wǎng)線嗎

    網(wǎng)線接口(RJ45)可以插六網(wǎng)線,但實(shí)際使用效果需結(jié)合具體場景和設(shè)備綜合判斷。以下是詳細(xì)分析: 一、物理兼容性:接口通用,但需注意細(xì)節(jié) RJ45接口標(biāo)準(zhǔn)統(tǒng)一 五(Cat5)、超五
    的頭像 發(fā)表于 09-08 10:32 ?1605次閱讀

    鴻蒙開發(fā)如何顯示Markdown格式語法 -- markdown_hm介紹

    在開發(fā)過程中,對(duì)于內(nèi)容的展示通常有富文本和Markdown兩種,后者更偏向于技術(shù)文檔、說明書一的內(nèi)容展示。但是和富文本不同的是,沒有一個(gè)原生組件可以用來解析展示Markdown語法的內(nèi)容,所以
    發(fā)表于 06-30 18:47

    買水晶頭如何匹配超5 67

    購買與超5、6、7網(wǎng)線匹配的水晶頭時(shí),需遵循以下原則,以確保傳輸性能、穩(wěn)定性和兼容性: 一、匹配原則 超5網(wǎng)線 推薦搭配:超5水晶
    的頭像 發(fā)表于 03-26 10:05 ?3797次閱讀

    如何使用OpenVINO?運(yùn)行對(duì)象檢測模型?

    無法確定如何使用OpenVINO?運(yùn)行對(duì)象檢測模型
    發(fā)表于 03-06 07:20

    對(duì)象存儲(chǔ)是什么結(jié)構(gòu)類型?

    對(duì)象存儲(chǔ)屬于非結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)架構(gòu),采用扁平化命名空間結(jié)構(gòu)。其核心通過唯一標(biāo)識(shí)符(ObjectID)定位數(shù)據(jù)對(duì)象,突破傳統(tǒng)文件系統(tǒng)的層級(jí)目錄限制,形成"桶-對(duì)象"兩級(jí)邏輯模型。數(shù)據(jù)以獨(dú)立對(duì)象
    的頭像 發(fā)表于 02-10 11:14 ?622次閱讀

    網(wǎng)線怎么分辨56

    要分辨網(wǎng)線是5還是6,可以從以下幾個(gè)方面進(jìn)行觀察和分析: 一、外觀標(biāo)識(shí) 外皮印刷:正規(guī)的網(wǎng)線外皮上通常會(huì)有明確的標(biāo)識(shí)。5網(wǎng)線的標(biāo)識(shí)一般為“CAT5”或“Cat 5e”(超5),
    的頭像 發(fā)表于 02-08 10:28 ?5879次閱讀

    HarmonyOS Next 應(yīng)用元服務(wù)開發(fā)-分布式數(shù)據(jù)對(duì)象遷移數(shù)據(jù)權(quán)限與基礎(chǔ)數(shù)據(jù)

    ,臨時(shí)變量被釋放可能導(dǎo)致空指針異常。可以使用成員變量避免該問題。對(duì)端用于創(chuàng)建分布式數(shù)據(jù)對(duì)象的Object,其屬性應(yīng)在激活分布式數(shù)據(jù)對(duì)象前置為undefined,否則會(huì)導(dǎo)致新數(shù)據(jù)加入組網(wǎng)后覆蓋源端數(shù)據(jù)
    發(fā)表于 12-24 09:40

    專業(yè)的第三類醫(yī)療器械經(jīng)營企業(yè)計(jì)算機(jī)系統(tǒng),確保合規(guī)無憂

    三類醫(yī)療器械經(jīng)營企業(yè)計(jì)算機(jī)系統(tǒng)因其簡單明了的特性而受到了眾多用戶的歡迎。與其他第三類醫(yī)療器械經(jīng)營企業(yè)計(jì)算機(jī)系統(tǒng)相比,盤谷醫(yī)療的快速上手為用戶提供了極大的便利。該系統(tǒng)還支持遠(yuǎn)程操作,用戶可以隨時(shí)隨地對(duì)醫(yī)療器械進(jìn)行進(jìn)銷存管理。
    的頭像 發(fā)表于 12-12 16:05 ?634次閱讀
    專業(yè)的第<b class='flag-5'>三類</b>醫(yī)療器械經(jīng)營企業(yè)計(jì)算機(jī)系統(tǒng),確保合規(guī)無憂

    為什么選不中PCB上的對(duì)象?

    “ ?經(jīng)??吹接懻搮^(qū)有小伙伴問,為什么我無法選中PCB上的器件啊?不管是點(diǎn)選,還是框選,都完全沒有效果!是不是我的版本有bug? ” 在KiCad,選不中對(duì)象大概率的原因是因?yàn)槠骷绘i定。 如下
    的頭像 發(fā)表于 11-12 12:23 ?3809次閱讀
    為什么選不中PCB上的<b class='flag-5'>對(duì)象</b>?

    56水晶頭區(qū)別明顯嗎

    :其內(nèi)部的8根觸點(diǎn)則是上下錯(cuò)開分成兩排排列的。 二、銅芯規(guī)格 五水晶頭:其銅芯相對(duì)較細(xì),通常在0.45毫米到0.51毫米之間。 六水晶頭:其銅芯相對(duì)較粗,通常在0.52毫米到0.58毫米之間。這種銅芯規(guī)格的差異也導(dǎo)致了兩種水晶頭內(nèi)部結(jié)構(gòu)的差異。
    的頭像 發(fā)表于 11-07 10:23 ?2843次閱讀

    硬件設(shè)計(jì)技巧:三類GPIO接口的實(shí)用指南

    今天教大家一些關(guān)于硬件設(shè)計(jì)的的技巧,只要掌握好三類GPIO,輕松玩好硬件設(shè)計(jì)。
    的頭像 發(fā)表于 11-05 12:22 ?1320次閱讀
    硬件設(shè)計(jì)技巧:<b class='flag-5'>三類</b>GPIO接口的實(shí)用指南

    不可錯(cuò)過的三類GPIO硬件設(shè)計(jì)指南!

    今天我們學(xué)習(xí)三類GPIO硬件設(shè)計(jì),這三類絕對(duì)是不可錯(cuò)過的,本文將把三類設(shè)計(jì)的重要性展示出來:
    的頭像 發(fā)表于 11-04 09:45 ?1802次閱讀
    不可錯(cuò)過的<b class='flag-5'>三類</b>GPIO硬件設(shè)計(jì)指南!

    網(wǎng)口能接五網(wǎng)線嗎

    網(wǎng)口能接五網(wǎng)線。六系統(tǒng)向下兼容超五、五以及三類系統(tǒng),因此六
    的頭像 發(fā)表于 11-01 09:49 ?1.1w次閱讀