Scala 保留字 關鍵字 解讀 未完待續

2021-09-06 16:52:11 字數 2181 閱讀 9114

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 thatbis constrained to be a supertype ofa.

similarly[b <: a]is an upper type bound, meaning thatbis 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...