scala陣列,自定義型別,自定義排序等

2021-07-24 16:46:56 字數 1227 閱讀 9311

定義陣列:

val

active

= array.

fill

(numruns)(

true)

val

costs = array.

fill

(numruns)(

0.0)

var

activeruns =

new

arraybuffer[int] ++ (

0 until numruns)

自定義型別:

type

weightedpoint

= (vector, long)

def

testtype(): unit =

自定義條件檢查函式:

def

require(requirement: boolean)

呼叫:require

(x.size == y.size) //x:

vector

, y:

vector

some(value)型別呼叫.get 得到值。

scala推薦在可能返回空的方法使用option[x]作為返回型別。如果有值就返回some[x](some也是option的子類),否則返回none,例如

def get(key: a): option[b] =

獲得option後,可以使用get獲得包含的值,或者使用getorelse獲得預設值如果isempty為true。

自定義list排序

object

testlisttop

val

(sofar, rest) = iter.splitat(n)

(sofar.tolist.sortby (f) /: rest) (updatesofar (_, _)).reverse }

}def

main(args: array[

string

])

}

自定義型別

typedef型別 typedef 已有型別 新建型別 示例 typedef double area,volume typedef int number number i1 area a enum enum 列舉型別名 enum week 預設sun 0,可以比較 如果修改必須形如enum week...

自定義型別

下面列舉幾種c語言中常用的自定義資料型別 1.結構體型別 當描述乙個整型變數時,可以用int,描述字元型變數時,可以用char,但要描述乙個學生時,因為這個學生包含的資訊很多,比如姓名,性別,年齡等,不能通過單一的型別來描述,所以,這裡引入結構體型別,將某個事物的共有屬性集合在一起,宣告乙個結構體型...

自定義型別

列舉從字面意思理解就是將可能取的值一一枚舉出來,列舉型別沒有成員 可言,裡邊存放的是可能取值。列舉型別的定義 enum day enum color printf d n red printf d n green printf d n blue 執行結果 day和color都是定義的列舉型別,中的內...