在Scala中解压缩delta压缩的数字序列

时间:2016-06-21 17:58:18

标签: algorithm scala functional-programming

昨天,我问过From a List representation of a Map, to a real Map in Scala

经过几次非常聪明的回复,我知道有必要改变我的想法在Scala中工作,我确信stackoverflow就是这样。

在这种情况下,我想解压缩使用delta压缩存储的一系列数字。 我认为我的实现非常简单,但我相信你们会找到其他更实用的方法。

<?php

class Timesheets extends Model
{
    protected $table = "timesheets";

    public static function getAllTimesheets() {
        return static::join('users', 'name', '=', 'users.name')
            ->select('timesheets.id', 'name', 'timesheets.time_start', 'timesheets.time_end', 'timesheets.time_desc')
            ->get();
    }
}

就像我之前的问题一样,问题是:是否可以使用更实用的方式实现此功能?

示例输入数据和代码最后一行的预期输出,作为断言。

1 个答案:

答案 0 :(得分:1)

compressed.scanLeft(0l) { _ + _ }.drop(1)