小编use*_*745的帖子

为什么foldRight和reduceRight不是尾递归?

为什么编译器不能翻译Scala

(1,2,3,4,5,6).foldRight(10)(_ * _)
Run Code Online (Sandbox Code Playgroud)

与Java等效

final int[] intArray = new int[]{1,2,3,4,5,6};
int accumulator = 10;

for(int i = intArray.legth - 1; i >=0; i--) {
  accumulator = intArray[i] * accumulator;
}
Run Code Online (Sandbox Code Playgroud)

问题是:为什么foldLeft和reduceLeft是尾递归的,但它们的右对手不是?

这里有链接说右手不是尾递归.我在问为什么会这样.

你怎么知道何时使用fold-left以及何时使用fold-right?

foldr与foldl(或foldl')的含义

http://programming-scala.labs.oreilly.com/ch08.html

functional-programming scala

10
推荐指数
2
解决办法
4703
查看次数

spring-data-jpa存储blob

使用spring-data-jpa用blob存储实体的“最佳”或规范方法是什么?

@Entity
public class Entity {
  @Id
  private Long id;
  @Lob()
  private Blob blob;
}

public interface Repository extends CrudRepository<Entity,  Long> {
}
Run Code Online (Sandbox Code Playgroud)

blob spring-data-jpa

7
推荐指数
3
解决办法
1万
查看次数

如何在IntelliJ 14中保存临时文件

我有临时文件.我开发了有用的东西.现在我知道如何命名文件,内容将驻留在.

是否可以将临时文件转换为普通文件?

intellij-idea

6
推荐指数
1
解决办法
809
查看次数

使用过滤值过滤条件

我想过滤收集,因此相邻元素之间的距离至少为5.

所以List(1, 2, 3, 4, 5, 6, 7, 11, 20)会成为List(1, 6, 11, 20).

是否可以使用过滤器一次完成?什么是scala-way?

functional-programming scala

4
推荐指数
2
解决办法
165
查看次数

删除本地主分支是否安全?

删除本地main分支是否安全?

鉴于:我的工作流程不使用本地main分支。local 上没有本地提交main

我对我的本地分支机构没有任何用处main。git本身是否依赖于分支的存在mainmain例如,如果不存在本地分支,git 命令会失败吗?

上下文:我总是会创建一个功能分支origin/main并推送它(可以选择删除它)。我懒得保持本地main更新,但不舒服保持本地main落后origin/main。你看到困境了吗?:)

git

3
推荐指数
1
解决办法
2126
查看次数