老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

scala中怎么使用val語(yǔ)句和def語(yǔ)句-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“scala中怎么使用val語(yǔ)句和def語(yǔ)句”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)基于分布式IDC數(shù)據(jù)中心構(gòu)建的平臺(tái)為眾多戶提供綿陽(yáng)服務(wù)器托管 四川大帶寬租用 成都機(jī)柜租用 成都服務(wù)器租用。

Scala 中使用 val 語(yǔ)句可以定義函數(shù),def 語(yǔ)句定義方法。

class Test{
  def m(x: Int) = x + 3
  val f = (x: Int) => x + 3}
  
2.Scala 方法聲明格式如下:
def functionName ([參數(shù)列表]) : [return type]
如果你不寫等于號(hào)和方法主體,那么方法會(huì)被隱式聲明為抽象(abstract),包含它的類型于是也是一個(gè)抽象類型。
3.方法定義
由一個(gè) def 關(guān)鍵字開始,緊接著是可選的參數(shù)列表,一個(gè)冒號(hào) : 和方法的返回類型,一個(gè)等于號(hào) = ,最后是方法的主體。
Scala 方法定義格式如下:
def functionName ([參數(shù)列表]) : [return type] = {
   function body  
    return [expr](默認(rèn)最后一行)}
    }
 4.函數(shù)
 函數(shù)默認(rèn)參數(shù)
 cala 可以為函數(shù)參數(shù)指定默認(rèn)參數(shù)值,使用了默認(rèn)參數(shù),你在調(diào)用函數(shù)的過程中可以不需要傳遞參數(shù),這時(shí)函數(shù)就會(huì)調(diào)用它的默認(rèn)參數(shù)值,如果傳遞了參數(shù),則傳遞值會(huì)取代默認(rèn)值。實(shí)例如下:object Test {
   def main(args: Array[String]) {
        println( "返回值 : " + addInt() );
   }
   def addInt( a:Int=5, b:Int=7 ) : Int = {
      var sum:Int = 0
      sum = a + b      return sum   }}
 函數(shù)命名參數(shù)
 般情況下函數(shù)調(diào)用參數(shù),就按照函數(shù)定義時(shí)的參數(shù)順序一個(gè)個(gè)傳遞。但是我們也可以通過指定函數(shù)參數(shù)名,并且不需要按照順序向函數(shù)傳遞參數(shù),實(shí)例如下:object Test {
   def main(args: Array[String]) {
        printInt(b=5, a=7);
   }
   def printInt( a:Int, b:Int ) = {
      println("Value of a : " + a );
      println("Value of b : " + b );
   }
   }
 函數(shù)可變參數(shù)
 Scala 允許你指明函數(shù)的最后一個(gè)參數(shù)可以是重復(fù)的,即我們不需要指定函數(shù)參數(shù)的個(gè)數(shù),可以向函數(shù)傳入可變長(zhǎng)度參數(shù)列表。
Scala 通過在參數(shù)的類型之后放一個(gè)星號(hào)來設(shè)置可變參數(shù)(可重復(fù)的參數(shù))。例如:
object Test {
   def main(args: Array[String]) {
        printStrings("Runoob", "Scala", "Python");
   }
   def printStrings( args:String* ) = {
      var i : Int = 0;
      for( arg <- args ){
         println("Arg value[" + i + "] = " + arg );
         i = i + 1;
      }
   }}
   遞歸函數(shù)
   
遞歸函數(shù)意味著函數(shù)可以調(diào)用它本身。
以上實(shí)例使用遞歸函數(shù)來計(jì)算階乘:
object Test {
   def main(args: Array[String]) {
      for (i <- 1 to 10)
         println(i + " 的階乘為: = " + factorial(i) )
   }
   
   def factorial(n: BigInt): BigInt = {  
      if (n <= 1)
         1  
      else    
      n * factorial(n - 1)
   }}
 匿名函數(shù)
箭頭左邊是參數(shù)列表,右邊是函數(shù)體。使用匿名函數(shù)后,我們的代碼變得更簡(jiǎn)潔了。
下面的表達(dá)式就定義了一個(gè)接受一個(gè)Int類型輸入?yún)?shù)的匿名函數(shù):
var inc = (x:Int) => x+1
上述定義的匿名函數(shù),其實(shí)是下面這種寫法的簡(jiǎn)寫:
def add2 = new Function1[Int,Int]{  
    def apply(x:Int):Int = x+1;  
}

“scala中怎么使用val語(yǔ)句和def語(yǔ)句”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


網(wǎng)頁(yè)名稱:scala中怎么使用val語(yǔ)句和def語(yǔ)句-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://www.xueling.net.cn/article/dpeosi.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 日本色综合网 | 免费女人18毛片a毛片视频 | 亚洲在av极品无码天堂手机版 | 亚洲国产欧美精品 | 日韩欧美综合在线 | 中文字幕第9页 | 欧美男生射精高潮视频网站 | 91女上位在线播放 | 亚洲精品成人网久久久久久 | 天天91| av日韩一区二区三区 | 亚洲欧洲美洲综合色网 | 538国产精品视频一区二区 | 免费在线看黄色片 | 绯色av | 日本免费一区二区三区最新vr | 无码人妻毛片丰满熟妇区毛片国产 | 艹逼逼逼 | 夜夜爽8888免费视频 | 手机看片久久国产免费 | 国产一级淫片91aaa | 亚洲熟妇自偷自拍另欧美 | GOGOGO免费高清日本TV | 国产白丝无码视频在线观看 | 亚洲成av人片在线观看无 | 成人av毛片 | 精品一区二区三区日本 | 免费网站在线观看人数在哪买 | 国产成人精品一区二区仙踪林 | 国产在线精品拍揄自揄免费 | 怦然心动2在线观看免费高清 | www.youjizz国产 | 热久久中文字幕 | 青青草免费观看视频 | 日本九九热在线观看官网 | 国产欧美日韩一区二区三区四区 | 国产成人无码精品久久久免费 | 色综久久综合桃花网国产精品 | 国产女黄3片 | 亚洲第一综合最大av | 日韩性爱视频 |