这是一个简单的问题,但我很好奇在Scala中用线条包装curried函数的“正确”方法。例如,假设我有一个中等长度的线(如果它不够长,你可以假装有更多的参数):
def executeFooBarCommand(ce: CommandExecutor)(implicit ec: ExecutionContext): Future[FooBar] = {
//...
}
关于包装长定义我有两个问题:
首先,我不确定包装这些线(甚至更长线)的最佳做法是什么。
其次,当我在eclipse中格式化时,最合理的包装线的方式似乎会导致包裹线的“自动重新加入”。我设置eclipse永远不会在java中加入包装行,并且scala IDE格式化部分中似乎没有相关设置,所以我不知道如何阻止format命令加入这些包装行
答案 0 :(得分:2)
Eclipse基于scalariform,到目前为止它还没有这个选项。但是,它可以在相同的参数列表中拆分参数,因此您可以尝试将其格式化为:
def executeFooBarCommand(
ce: CommandExecutor)(implicit ec: ExecutionContext): Future[FooBar] = {
//...
}