scala> var hellowvar="hellowvar"
hellowvar: string = hellowvar
//重新賦值
scala> hellostring="second var"
hellowvar: string = second var寫過js的我發現 var 這塊又被用上了
scala>val name="huan"
name: string = huan
//不能被重新賦值,因為它是常量
scala> name="lilin"
:12: error: reassignment to val
name="lilin"
^// lazy 關鍵字 宣告常量 表示 該常量只有在 使用的時候才會被賦值
scala> lazy val passd="123"
passd: string =
scala> passd
res1: string = 123
// 變數不可使用懶載入// scala 定義函式示意
def add(x:int,yint):int=
/*** def 定義乙個函式
*add 函式名
* x:int,y:int 形參
* int 返回值型別
* return x+y 函式體
*/scala> def add (x:int,y:int) : int=
add: (x: int, y: int)int
//呼叫函式
scala> add(1,2)
res4: int = 3
// scala 可以省略return 然後將最後乙個語句執行結果作為返回
scala> def add(x:int,y:int):int=
add: (x: int, y: int)int
scala> add(1,2)
res0: int = 3
// 返回型別也可以省略,scala 會自己計算返回值型別
scala> def add(x:int,y:int)=
add: (x: int, y: int)int
scala> add(1,4)
res1: int = 5package scala
object test
}
第三節 Python語法基礎
第三節 python語法基礎 支援基本數 算 none 空型別 在賦值運算中a 0.2並不會列印出來,因為返回的是乙個空型別。type 函式檢視型別 容器型別 用表示列表,可包含不同型別的資料,type list。表示集合,內容不可重複,type set。用 代表元組,type tuple。用代表字...
Python基礎第三節
引入io模組,用io.stringio 生成可變的新字串。示例 s abcde sio io.stringio s sio.getvalue 輸出 abcde sio.seek 5 輸出5 sio.write g 輸出1 sio.getvalue 輸出 abcdg 比較運算子 可連用,如 a 43 ...
編譯原理 第三節
我們知道世界上存在很多種語言 我們可以把他們分為自然語言 人們日常交流的工具 和程式語言。自然語言複雜且難以描述,程式語言結構規整,便於處理。但兩者又有共性,即核心都由語法和語義兩部分組成。那什麼是語言呢?首先來看一下字母表定義 字母表是元素的非空有窮集合。字母表包含了語言中允許出現的全部符號。例如...