深圳大資料學習:方法的巢狀--【千鋒】
深圳大資料學習: 方法的巢狀 -- 【千鋒】
方法裡巢狀定義其他方法
示例1
object
EmbedDemo {
def
add3
(x:Int,y:Int,z:Int)={
def
add2
(x:Int,y:Int)={
x+y
}
add2
(
add2
(x,y),z)
}
def
main
(args: Array[String]): Unit = {
println
(
add3
(
1
,
2
,
3
))
//6
}
}
示例2
def
factorial
(x: Int): Int = {
def
fact
(x: Int, accumulator: Int): Int = {
if
(x <=
1
) accumulator
else
fact
(x -
1
, x * accumulator)
}
fact
(x,
1
)
}
println
(
"Factorial of 2: "
+
factorial
(
2
))
println
(
"Factorial of 3: "
+
factorial
(
3
))
方法的多型
Scala裡方法可以透過型別實現引數化,類似泛型。
def
listOfDuplicates[A](x: A, length: Int): List[A] = {
if
(length <
1
)
Nil
else
x ::
listOfDuplicates
(x, length -
1
)
}
println
(listOfDuplicates[Int](
3
,
4
))
// List(3, 3, 3, 3)
println
(
listOfDuplicates
(
"La"
,
8
))
// List(La, La, La, La, La, La, La, La)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69947096/viewspace-2660985/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 深圳大資料學習:泛型--【千鋒】大資料泛型
- 深圳大資料學習:高階函式--【千鋒】大資料函式
- 深圳Java學習:小白速懂Https協議-千鋒JavaHTTP協議
- 深圳Java培訓學習:MyBatis Plus 介紹--【千鋒】JavaMyBatis
- 深圳Python培訓學習:Python3 簡介–[千鋒]Python
- 深圳Web前端培訓學習:js中的模組化--【千鋒】Web前端JS
- 深圳軟體測試培訓學習:Java Random介紹--【千鋒】Javarandom
- 深圳雲端計算培訓學習:Apache 訪問控制--【千鋒】Apache
- 深圳Web前端學習:如何給網頁劃分合適的結構--【千鋒】Web前端網頁
- 深圳軟體測試培訓學習:Java連線MySQL--【千鋒】JavaMySql
- 深圳Java學習:MyBatis為什麼在國內相當流行?-千鋒JavaMyBatis
- 深圳Web前端學習:前端工程師到底要不要學習演算法知識?--【千鋒】Web前端工程師演算法
- 深圳Web前端學習:學 Web 前端開發,培訓還是自學靠譜?-千鋒Web前端
- 深圳雲端計算培訓學習:部署網校系統 edusoho--【千鋒】
- 大資料和雲端計算的關係是什麼?-千鋒深圳雲端計算培訓大資料
- 深圳Web前端培訓學習:5G對Web前端發展的影響--【千鋒】Web前端
- 分享學習大資料的方法大資料
- 好程式設計師大資料教程Scala系列之方法的巢狀和方法多型程式設計師大資料巢狀多型
- 深圳java培訓:構建xml文件--【千鋒】JavaXML
- 深圳軟體測試培訓學習:Android常用自動化測試工具【千鋒】Android
- 大資料學習方法,學大資料需要的基礎和路線大資料
- 深圳雲端計算培訓學習:雲端計算正在殺死運維嗎?–【千鋒】運維
- 深圳雲端計算培訓學習:女生做雲端計算運維容易嗎?–【千鋒】運維
- JavaScript中if巢狀assert的方法JavaScript巢狀
- 深圳軟體測試學習:如何在Android手機上進行自動化測試【千鋒】Android
- 深圳軟體測試學習:寫不好測試用例是因為沒時間嗎?【千鋒】
- 深圳雲端計算培訓學習:構建企業級WIKI及工單系統 --【千鋒】
- 如何快速入門Spark——千鋒大資料教程免費領取Spark大資料
- 學習Sass 巢狀規則與屬性巢狀
- javafx和swing巢狀使用的方法Java巢狀
- 幾句話讓你讀懂大資料的就業方向及前景,千鋒大資料教程影片資料限時送!大資料就業
- 2020版千鋒HTML5大前端全套學習影片1000集限時領HTML前端
- 從BAT大資料工程師那裡總結的大資料學習方法BAT大資料工程師
- 大資料學習資料大資料
- 想學習大資料?這才是完整的大資料學習體系大資料
- MATLAB巢狀函式練習Matlab巢狀函式
- 大資料學習大資料
- 大資料的系統學習:大資料學習的三個階段概述大資料