欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python?Scala函數與訪問修辭符實例詳解

 更新時間:2022年08月03日 11:56:17   作者:銳玩道  
這篇文章主要為大家介紹了python?Scala函數與訪問修辭符實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

常規(guī)函數

object Demo {
   def main(args: Array[String]) {
      println( "Returned Value : " + addInt(5,7) );     // 普通調用
      println( "Returned Value : " + addInt(a=5,b=7) ); // 指定參數調用
   }
   // 方法 默認參數 b = 7
   def addInt( a:Int, b:Int = 7 ) : Int = {
      var sum:Int = 0
      sum = a + b
      return sum
   }
}

可變參數函數

object Demo {
   def main(args: Array[String]) {
      printStrings("Hello", "Scala", "Python"); // 可變參數
   }
   def printStrings( args:String* ) = {
      var i : Int = 0;
      for( arg <- args ){
         println("Arg value[" + i + "] = " + arg );
         i = i + 1;
      }
   }
}

使用名字調用函數

apply()函數接受另一個函數f和值v,并將函數f應用于v。

object Demo {
   def main(args: Array[String]) {
      println( apply( layout, 10) )
   }
   def apply(f: Int => String, v: Int) = f(v)
   def layout[A](x: A) = "[" + x.toString() + "]"
}
// $ scalac Demo.scala
// $ scala Demo

匿名函數

Scala支持一級函數,函數可以用函數文字語法表達,即(x:Int)=> x + 1,該函數可以由一個叫作函數值的對象來表示。 嘗試以下表達式,它為整數創(chuàng)建一個后繼函數 -

var inc = (x:Int) => x+1

變量inc現在是一種可以像函數那樣使用的函數 - var x = inc(7)-1

還可以如下定義具有多個參數的函數:

var mul = (x: Int, y: Int) => x*y

變量mul現在是可以像函數那樣使用的函數 - println(mul(3, 4))

也可以定義不帶參數的函數,如下所示:

var userDir = () => { System.getProperty("user.dir") }

變量userDir現在是可以像函數那樣使用的函數 - println( userDir )

訪問修飾符

class Outer {
   class Inner {
      private def f1() { println("f") }
      protected def f2() { println("f") }
      def f3() { println("f") }
      # 保護作用域Scala中的訪問修飾符可以通過限定符進行擴充。形式為private [X]或protected [X]的修飾符表示為訪問是私有或受保護的“最多”到X,其中X指定一些封閉的包,類或單例對象。
      private[professional] var workDetails = null
      private[society] var friends = null
      private[this] var secrets = null
      class InnerMost {
         f() // OK
      }
   }
   (new Inner).f() // Error: f is not accessible
}

以上就是python Scala函數與訪問修辭符實例詳解的詳細內容,更多關于python Scala函數訪問修辭符的資料請關注腳本之家其它相關文章!

相關文章

  • openCV顯著性檢測的使用

    openCV顯著性檢測的使用

    顯著性檢測就是使用圖像處理技術和計算機視覺算法來定位圖片中最“顯著”的區(qū)域,本文主要介紹了openCV顯著性檢測的使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Python之pymysql的使用小結

    Python之pymysql的使用小結

    這篇文章主要介紹了Python之pymysql的使用小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • python  創(chuàng)建一個保留重復值的列表的補碼

    python 創(chuàng)建一個保留重復值的列表的補碼

    這篇文章主要介紹了python 創(chuàng)建一個保留重復值的列表的補碼的相關資料,需要的朋友可以參考下
    2018-10-10
  • Python多線程編程入門詳解

    Python多線程編程入門詳解

    這篇文章主要為大家介紹了Python多線程編程,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • django主動拋出403異常的方法詳解

    django主動拋出403異常的方法詳解

    這篇文章主要給大家介紹了關于django主動拋出403異常的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-01-01
  • python線程優(yōu)先級隊列知識點總結

    python線程優(yōu)先級隊列知識點總結

    在本篇文章里小編給大家整理的一篇關于python線程優(yōu)先級隊列知識點總結,有興趣的朋友們可以學習參考下。
    2021-02-02
  • Python實現七大查找算法的示例代碼

    Python實現七大查找算法的示例代碼

    這篇文章主要介紹了Python實現七大查找算法的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • selenium判斷元素是否存在的兩種方法小結

    selenium判斷元素是否存在的兩種方法小結

    這篇文章主要介紹了selenium判斷元素是否存在的兩種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Django中的Signal代碼詳解

    Django中的Signal代碼詳解

    這篇文章主要介紹了Django中的Signal代碼詳解,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • python實現密碼驗證合格程序的思路詳解

    python實現密碼驗證合格程序的思路詳解

    這篇文章主要介紹了python實現密碼驗證合格程序的思路詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06

最新評論