scala 學習筆記 將函式存入List
def t2(name:String):Unit=()
var list=List(t2 _)
list= list:+a1 _
list= list:+a2 _
list= list:+a3 _
// 這裡要說以下:+操作 不會改變原來的list 只會產生一個新的list 所以
//不是 java裡面的 list.add() 操作 被誤導了好久。。
最後輪詢呼叫
for(f<-list){
// println(f.toString())
f.apply(name) 這裡也可以直接寫成 f(name)
}
這裡有幾點 注意 list(t2 _) 不是中括號
以後回來在補充。。。
相關推薦
scala 學習筆記 將函式存入List
def t2(name:String):Unit=() var list=List(t2 _) list= list:+a1 _ list= list:+a2 _ list= list:+a3 _ // 這裡要說以下:+操作 不會改
Scala學習筆記(六):本地函式、頭等函式、佔位符和部分應用函式
本地函式 可以在方法內定義方法,這種方法叫本地函式,本地函式可以直接訪問父函式的引數 def parent(x: Int, y: Int): Unit ={ def child(y:Int) = y + 1 val z = child(y) println(s"x: $x, z
快學Scala學習筆記及習題解答(12-14高階函式、集合、模式匹配和樣例類)
本文Scala使用的版本是2.11.8 第12章 高階函式 12.1 基本用法 作為值得函式 import scala.math._ val num = 3.14 // ceil函式後的_表示這是個函式,而不是忘記傳參 val fun =
Scala學習筆記-控制結構和函式(1)
1. 條件表示式 scala的if/else語法結構和Java一樣。不過,在scala中if/else表示式有值,這個值就是跟在if或者else之後的表示式的值。 例如: if(x>0) 1 else -1 可以將if/else表示式的值賦給變數: val s=i
Scala學習筆記-控制結構和函式(2)
7.函式 scala除了方法外還支援函式。方法對物件進行操作,函式不是。 要定義函式,需要給出函式名、引數和函式體,例如: def abs (x: Double) =if(x >= 0) x else -x 只要函式不是遞迴的,一般不需要指定返回型別。scala編譯器
Scala學習筆記(二):控制結構和函式
2.1 條件表示式 2.1.1 Scala中if/else語法結構和java一樣,不同點在於此if表示式有值: val s=if (x>0) 1 else -1 //s的值要麼是1,要麼是-1,取決於X的範圍
Scala學習筆記(6)—— Scala 函式高階操作
1 Scala 函式高階操作 字串的高階操作 匿名函式 curry函式 高階函式 偏函式 2 字串高階操作 多行 Interpolation package com.scalatest.scala.advance
Scala學習筆記(2)—— Scala 函式
1 函式的定義 def 方法名(引數名:引數型別):返回值型別 = { // 方法體 //方法體內的最後一行是返回值,不需要 return } 當函式沒有輸入的引數,呼叫的時候可以不寫括號 package com.scalatest.scal
Scala學習筆記之方法與函式
Scala裡有方法和函式,第一感覺兩者應該沒啥區別吧,其實不然,Scala方法是類的一部分,而函式是一個物件,可以賦值給一個變數,換言之,在類中的函式就是方法。 Scala裡可以用 val 定義函式,用 def 定義方法 class Test { def method1(a: In
scala中的函式、變數、集合、物件---scala學習筆記(1)
最近正在嘗試接觸spark,那麼不可避免地就要用到scala,雖然spark同時也支援java,但是通過閱讀spark上的例程上發現,往往scala的程式碼相比較java而言更加簡短,而且也更加清晰。所以決定試一試簡單地學習一下scala。 使用的書籍
Scala學習筆記(一)編程基礎
大數據 上一個 extends 移除 condition api arr 調用方法 tab 強烈推薦參考該課程:http://www.runoob.com/scala/scala-tutorial.html 1. Scala概述 1.1. 什麽是Scala Scala
Scala學習筆記(二)(for循環相關)
spa nts multiple bool val turn 優化 n) 例子 Scala裏if...else語句 if語句不管是在哪種語言裏是使用最多的語句了. scala的if語句與java如出一轍. 舉個栗子就不再贅述: 一個 if 語句的語法: if(Boolean
Scala 學習筆記之函數(1)
操作 函數賦值 array 筆記 val 類型 code function cnblogs 1 class Student { 2 3 val mySayHello1: String => Unit = sayHello 4 val mySayHe
Scala 學習筆記之集合(2)
元素 student cnblogs cti 使用 shanghai 列表 學習筆記 brush class StudentTT extends StudentT{ def sayBye(name: String, age: Int)(address: String)
Scala 學習筆記之集合(7) Option
bject fin pre object c cti abc collect 結果 == object CollectionDemo8 { def main(args: Array[String]): Unit = { //Option集合的使用,可以用來安全
Scala 學習筆記之集合(9) 集合常用操作匯總
lis cti ring 結果 ray 常用操作 light logs bject object CollectionDemo10 { def main(args: Array[String]): Unit = { var ls = List[Int](1,
Scala學習筆記:重要語法特性
返回值 contains curried 路徑名 重復 continue 路徑 冒號 語句 1.變量聲明 Scala 有兩種變量, val 和 var val的值聲明後不可變,var可變val msg: String = "Hello yet again, world!"
scala 學習筆記
arr 應該 區別 代碼 所有 開始 虛擬 區分大小寫 多個 參考:scala教程: https://yq.aliyun.com/topic/69 Scala 是一門多範式(multi-paradigm)的編程語言,設計初衷是要集成面向對象編程和函數式編程的各
Scala學習筆記一
classes 有著 對待 嚴格 所有 pub 作用 tails true Scala數據類型 下面列出的數據類型都是對象,也就是說scala沒有Java中的原生類型。在scala是可以對數字等基礎類型調用方法的。 數據類型 描述 Byte 8位有符號補碼整數
scala學習筆記
str 集合類 新的 val 元素 mce con list clas 1.+ +: :+ :: ++ :::的區別 :: 該方法被稱為cons,意為構造,向隊列的頭部追加數據,創造新的列表。用法為 x::list,其中x為加入到頭部的元素,無論x是列表與