這個是字串插值用法,從scala2.10.0版本開始,在s""的裡面可以使用$val來嵌入變數。
val name="james"
println(s"hello,$name")//hello,james
相類似的插值還有f 和raw
val height=1.9d
val name="james"
println(f"$name%s is $height%2.2f meters tall")//james is 1.90 meters tall f 插值器是型別安全的。如果試圖向只支援 int 的格式化串傳入乙個double 值,編譯器則會報錯。例如:
scala>raw"a\nb"
res1:string=a\nb 當不想輸入\n被轉換為回車的時候,raw 插值器是非常實用的。
// 文章裡面的高階演算法沒看明白。
spark2.0的新特性
scala中object和class的區別?
class:
1 所有類的變數預設是public的,可以設定private,protected, public
2 scala的方法預設都是public的, 可以設定為private,protected,public甚至更多
object就相當於static的class,object中定於的方法,屬性都可以被靜態呼叫。
看到同事有乙個match語法,是個什麼意思?
val date = commonutil.parsedate(args(3)) match
}
這個邏輯就是判斷parsedate解析出來的是不是符合日期的格式。如果是的話,就把args(3) 賦值給date,否則的話,就退出。
同事的**中看到這麼一行
println(functions.input_file_name)
好像是說獲取當前這個spark的rdd的列的名字?
執行的時候發現這個並沒有啥用。
同事的**看到這麼一行:
sqlcontext.sql("""
select user_no,oper_code
from cui.operation_data_android
where user_no <> 'null' and oper_time>='20160101000000' and oper_time<'20160114000000'
""").take(1)
三個引號是代表多行字串。當我們的字串有多行的時候,就使用這個多行字串進行獲取。
它也是支援字串插值的。
val count = "2"
val weightgroupsql =
s"""
|select first(cityid) as cityid,
| startlink,
| endlink,
| count(1)/$ as count
|from
| test
| group by startlink, endlink
|""".stripmargin
看同事的**有下面一行:
val junctiondriverbasicdata = junctiondriverbasicdatalines
.map(item => tuple1(dataparseutil.parsejunctiondriverbasicdata(item)))
.filter(!_._1.isempty)
.map(_._1.get)
詢問他為什麼這裡有個tuple1,理由是dataparseutil.parsejunctiondriverbasicdata 這個函式有可能返回null。
scala中的集合?
scala中集合分為可變集合和不可變集合
2017 10 24考試總結
經過一些比賽後發現找到了一些基本的感覺.t1看了看2 63,玩屁啊.扔了個矩乘上去.t2這不是我自己出過的原題嗎.扔了個二分 最短路上去.差點把m寫成n t3樹上操作,沒搞頭.扔了30分的暴力 成績出來後,t1a了,t2只有60.我發現廖神用著很奇怪的眼光看著我,好像在說您滯漲吧.自己出過的題目都不...
考試總結 2017 10 24
今天考試狀態還可以至少沒有犯什麼 錯誤,期望得分200,但最後得了160分。t1 看了看,這不就是個等比數列求和嗎?然後用等比數列的公式,打了個程式,然後突然發現不對。因為求和公式是要除的,上面的數取摸後就不對了.然後想了想乘法逆元?但是只有70 的資料保證互素.emmm,看樣子只好打矩乘了。然後打...
20110218 工作隨筆
2.今天突然發現前兩天js 中用 getjson的方法都沒辦法正確得到返回值,改為 ajax方法後正常,不知道是何原因 上網查了下挺多人碰到類似的情況 還需要再查 3.android模擬器模擬定位gps 以下未除錯成功,但把步驟先記錄下來再慢慢試 首先得允許location 操作,androidma...