使用Scala IDE在Scala中包装长咖喱函数定义

时间:2014-05-23 23:42:30

标签: eclipse scala scala-ide

这是一个简单的问题,但我很好奇在Scala中用线条包装curried函数的“正确”方法。例如,假设我有一个中等长度的线(如果它不够长,你可以假装有更多的参数):

  def executeFooBarCommand(ce: CommandExecutor)(implicit ec: ExecutionContext): Future[FooBar] = {
    //...
  }

关于包装长定义我有两个问题:

首先,我不确定包装这些线(甚至更长线)的最佳做法是什么。

其次,当我在eclipse中格式化时,最合理的包装线的方式似乎会导致包裹线的“自动重新加入”。我设置eclipse永远不会在java中加入包装行,并且scala IDE格式化部分中似乎没有相关设置,所以我不知道如何阻止format命令加入这些包装行

1 个答案:

答案 0 :(得分:2)

Eclipse基于scalariform,到目前为止它还没有这个选项。但是,它可以在相同的参数列表中拆分参数,因此您可以尝试将其格式化为:

def executeFooBarCommand( ce: CommandExecutor)(implicit ec: ExecutionContext): Future[FooBar] = { //... }