BBH
-Biz Branding Hub-
投稿日 : 
2020/10/19
更新日 : 
2020/10/19

【Scala】updateメソッドを独自実装する

Scalaでは、updateという特別なメソッドがあります。
これは、array(idx) = x のような形で呼び出され、指定のインデックスの値を書き換えます。
このupdateに独自のロジックを拡張する方法を見ていきます。

updateメソッドを独自実装する

def main(arts: Array[String]) : Unit = {
    val sample = new UpdateSample(Array(1, 2, 3))
    sample(0) = 5 // Same:sample.update(0, 5)
    println(sample(0)) // =>10
}

class UpdateSample(var arr : Array[Int]) {
    def apply(n :Int) = arr(n)
    
    // 与えられた引数を2倍にしてSetする
    def update(idx: Int, value :Int) = { arr(idx) = value * 2 }
}

Profile

管理人プロフィール

都内でITエンジニアをやってます。
変遷:中規模SES→独立系SIer→Webサービス内製開発
使用技術はその時々でバラバラですが、C#、AWSが長いです。
どちらかと言うとバックエンドより開発が多かったです。
顧客との折衝や要件定義、マネジメント(10名弱程度)の経験あり。
最近はJava+SpringBootがメイン。

Recommend