scala 太 sao 啦,在學習關鍵字的時候就感受到了!
下表列出了 scala 保留關鍵字,我們不能使用以下關鍵字作為變數:
abstractcasecatchclass
defdoelseextends
falsefinalfinallyfor
forsomeifimplicitimport
lazymatchnewnull
objectoverridepackageprivate
protectedreturnsealedsuper
thisthrowtraittry
truetypevalvar
whilewithyield(空格)
-:==>
<-<:<%>:
#@
forsome
用在已存在的型別宣告中,限制其能夠使用的具體型別。
scala> def foo(x : array[t] forsome ) = x.foreach(y => println(y.length))
foo: (array[t] forsome )unit
implicit
implicit adj. 含蓄的;暗示的;盲從的
用於支援 scala 中的隱式轉換功能,包括隱式引數賦值,隱式型別轉換,隱式方法宣告,可以減少編碼量,但會降低**可讀性。
或曰:使得方法或變數值可以被用於隱含轉換;將方法引數標記為可選的,只要在呼叫該方法時,作用域內有型別匹配的候選物件,就會使用該物件作為引數。詳情參考:
lazy
var 和 val
:> 和 :<
描述不同型別之間的繼承關係。
參考:[b >: a]
is a lower type bound. it means thatb
is constrained to be a supertype ofa
.similarly
[b <: a]
is an upper type bound, meaning thatb
is constrained to be a subtype ofa
scala reference, last access 2019-01-02,
關鍵字 保留字 保留標示符。。。
關鍵字是保留字,不能用來做識別符號 如變數名 例如 int double 是錯誤的,因為 double 是關鍵字,不能做變數名。使用關鍵字來做變數名是一種語法錯誤,不能通過編譯!下表列出了 c 語言的所有關鍵字,其中紅色的是 iso c99 標準新增的關鍵字。auto enum restrict u...
ECMAScript基礎(關鍵字,保留字)
關鍵字 break,else,new,var,case,finally,return,void,catch,for,switch,while,continue,function,this,with,default,if,throw,delete,in,try,do,instanceof typeof...
Javascript關鍵字和保留字
ecma 262 定義了 ecmascript 支援的一套關鍵字 keyword 這些關鍵字標識了 ecmascript 語句的開頭和 或結尾。根據規定,關鍵字是保留的,不能用作變數名或函式名。下面是 ecmascript 關鍵字的完整列表 break case catch continue def...