亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Scala程序設計—基礎篇

辰方 其它
難度初級
時長 2小時13分
學習人數
綜合評分9.63
93人評價 查看評價
9.8 內容實用
9.6 簡潔易懂
9.5 邏輯清晰
  • call by value 對函數實參求得值后再才傳給函數,且僅求一次--常用

    call? by name 函數實參每次在函數體內被用到時才會求值;形參以=>開頭,會使用call by name


    查看全部
    1 采集 收起 來源:求值策略

    2019-10-09

  • 函數式編程

    不變性(immutability)

    為了獲取引用透明性,任何值都不能變化

    查看全部
  • http://www.xianlaiwan.cn/learn/613
    查看全部
    0 采集 收起 來源:課程介紹

    2019-08-16

  • 遞歸函數基于棧

    尾遞歸中所有遞歸形式的調用都出現在末尾,當編譯器檢測到一個函數調用尾遞歸時,就覆蓋當前的活動記錄而不是在棧中創建一個新的

    @annotation.tailrec 告知scala,對此為函數進行尾遞歸優化

    查看全部
  • 柯里化把具有多個參數的函數轉換未一條函數鏈,每個節點上是單一參數

    https://img1.sycdn.imooc.com//5d4bb88c0001a95608230316.jpg

    查看全部
    0 采集 收起 來源:Scala 柯里化

    2019-08-08

  • scala中函數是第一等公民,函數類似于變量,但具有函數的類型

    類型格式A=>B ,表示一個接受類型A的參數,并返回類型B的函數

    匿名函數,就是函數常量,也稱為函數文字量,定義格式未(形參列表)=>{函數體}

    查看全部
  • scala中所有的運算都是基于表達式

    call by value 對函數實參求值,且僅求一次--常用

    call? by name 函數實參每次在函數體內被用的時都會求值;形參以=>開頭,會使用call by name

    https://img1.sycdn.imooc.com//5d4b76f50001a25805190267.jpg

    查看全部
    0 采集 收起 來源:求值策略

    2019-08-08

  • try不是語句是表達式會返回一個值

    案例中的下劃線是通配符可通配所有對象

    match類似于swith

    查看全部
  • if是表達式,不是語句:if(exp) valA else valB

    for comprehension實現循環的推導式

    查看全部
  • Block:代碼塊,最終的求得值是最后一個表達式的值

    函數:def functionName(param:ParamType):ReturnType={

    ? ? //function body:experssions

    }

    多個參數用逗號分隔

    查看全部
  • Any父類(基類):下轄AnyVal和AnyRef;最后子類都是Nothing

    AnyVal值類型;Numeric\Boolean\Char\Unit=void

    AnyRef引用類型:All java.* ref types \All scala.* ref types;AnyRef最后的子類Null

    高精度向低精度賦值時,需做隱式轉換;

    Nothing通常用于函數異常終止

    String與java的String相同,引入插值特性interpolation

    ie:

    val name="wanglei"

    S"My name is ${name}"


    查看全部
    0 采集 收起 來源:Scala數據類型

    2019-08-08

  • Nothing通常用于函數異常終止
    查看全部
    0 采集 收起 來源:Scala數據類型

    2019-08-06

  • 安裝scala,sbt,IDEA+scala插件

    查看全部
    0 采集 收起 來源:scala環境搭建

    2019-07-22

  • <a target="_blank">http://docs.scala-lang.org/overviews/collections/introduction.html</a>
    查看全部
  • @ annotation. tailrec

    def factorial(n: Int,m: Int): Int=

    if(n<=e)m

    else factorial(n-1,m*n)


    // @ annotation. tailrec 是尾遞歸優化必須

    factorial(5,1)

    查看全部

舉報

0/150
提交
取消
課程須知
本課程是Scala的基礎教程,雖然對學員的基礎不做要求,但是學員最好有一門編程語言的經驗,這樣會更容易理解課程里的一些概念。
老師告訴你能學到什么?
1、函數式編程的基本概念 2、Scala的開發環境 3、高階函數 4、表達式求值策略 5、Scala Immutable Collection簡介

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!