iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
自我挑戰組

連續30天 初學者介紹Scala語言 系列

在30天內,以初學者學習Scala程式語言為視角,帶領大家簡單認識這個程式語言的語法及特性。

鐵人鍊成 | 共 30 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 1

[Day 01] 簡單介紹Scala & 前言

前言 由於筆者是資訊相關科系學生,目前接觸過的程式語言包含C++/Java等主流物件導向式語言,而函式編程風格的語言則完全沒接觸過。這令我不禁對函式編程產生好奇...

DAY 2

[Day 02] 安裝compiler

今天來介紹一下如何安裝Scala的編譯器 1.安裝Javahttps://www.oracle.com/java/technologies/downloads/...

DAY 3

[Day 03] Scala入門

今天來介紹Scala的變數與函式 Scala的變數分為兩種:val 和 varval變數類似Java裡的final,一旦初始化後就不能再被重新賦值(immuta...

DAY 4

[Day 04] Scala入門 Part2

今天來介紹Scala的一些基礎型別 value type Byte Short Int Long Char String...

DAY 5

[Day 05]Scala入門 Part3

今天來介紹字串插值(String interpolation) 在Scala語言裡提供一個字串插值的機制,可以允許使用者在處理過的字串字面量中嵌入引用的變數,舉...

DAY 6

[Day 06]Scala內建結構

今天來介紹Scala的內建控制結構(Build-in control structures) if expressions while expressi...

DAY 7

[Day 07]Scala內建結構 Part 2

昨天講了for運算式,今天來補充一個關鍵字yield 昨天的範例都是對遍歷的值進行操作,用完就忘了它們。如果要記住每次遍歷完的值就可以使用yield用法: fo...

DAY 8

[Day 08]Scala 類別與物件 Part 1

今天來談Scala的類別是如何操作的首先我們來定義一個類別 class Person(val name: String, age: Int){ //Constr...

DAY 9

[Day 09]Scala 類別與物件 Part 2

今天繼續介紹Scala的類別 輔助建構函式(Auxiliary constructors) 單例物件(Singleton objects) 輔助建構式(Au...

DAY 10

[Day 10]Scala 類別與物件 Part 3

require private field define operator 今天繼續來聊Scala類別 require 前面提到了Scala的建構式,當我們...