Scala深入學習之方法的學習

2021-10-23 12:37:55 字數 1746 閱讀 8520

方法定義的基本格式:

def 方法名(引數列表):返回值型別 = 方法體

其中如果方法體的返回值是可以推斷的話,返回值型別可以省略,但是如果方法是遞迴方法,返回值型別就不能省略

**示例:

package methoddemo

/** * @author : 蔡政潔

* @email :[email protected]

* @date : 2020/8/19

* @time : 3:44 下午

*/object methoddemo1

}

8
**示例:

package methoddemo

/** * @author : 蔡政潔

* @email :[email protected]

* @date : 2020/8/20

* @time : 9:20 上午

*/object methoddemo2

}

**示例:

package methoddemo

/** * @author : 蔡政潔

* @email :[email protected]

* @date : 2020/8/20

* @time : 9:25 上午

*/object methoddemo3

}

執行結果:

hello,world()

781460

**示例:

package methoddemo

/** * @author : 蔡政潔

* @email :[email protected]

* @date : 2020/8/20

* @time : 10:14 上午

*/object methoddemo4

println(

"sum="

+sum)

}def main(args: array[

string])

:unit

=}

執行結果:

123

45sum=

1510

2030

40sum=

100

package methoddemo

/** * @author : 蔡政潔

* @email :[email protected]

* @date : 2020/8/20

* @time : 10:30 上午

*/object methoddemo5

// 如果不使用return,方法體(表示式)中的最後一條表示式的值,就是方法的返回值

// 如果使用return返回值,一定要指定返回型別,這時候自動推斷失效了,一般不推薦使用return

// 方法可以沒有返回值,unit型別

def add(x:

int,y:

int)

:int

=def main(args: array[

string])

:unit

=}

深入學習之http

http協議是無狀態的,指的是協議對於事務處理沒有記憶能力,伺服器不知道客戶端是什麼狀態。也就是說,開啟乙個伺服器上的網頁和你之前開啟這個伺服器上的網頁之間沒有任何聯絡。http是乙個無狀態的面向連線的協議,無狀態不代表http不能保持tcp連線,更不能代表http使用的是udp協議 無連線 從 h...

深入學習之字串的方法

字串的方法 字串最大的特點就是不可變 1.charat 方法 找到索引對應的字串 2.charcodeat 方法 返回索引對應的字串的ascii碼 3.string.fromcharcode 方法 獲取ascii碼對應的字串 4.concat 方法 拼接字串 5.slice a,b 方法 從索引a開...

深入學習之淺拷貝

let foo let bar object.assign bar,foo foo.a foo.a 2 true bar.a 1 true 乍一看,好像已經實現了深拷貝的效果,對foo.a進行的操作並沒有體現在bar.a中,但是再往後看 foo.c.d foo.c.d 2 true bar.c.d ...