小编mik*_*477的帖子

如何压缩Scala中的期货清单

我想拿这个val:

val f = List(Future(1), Future(2), Future(3))
Run Code Online (Sandbox Code Playgroud)

对它进行一些操作(我当时想要弄平)

f.flatten
Run Code Online (Sandbox Code Playgroud)

得到这个结果

scala> f.flatten = List(1,2,3)
Run Code Online (Sandbox Code Playgroud)

如果这里的展平方法不合适,那很好.只要我得到结果.

谢谢!

scala list flatten

33
推荐指数
1
解决办法
2万
查看次数

停止Bash脚本中的无限递归

所以我陷入了这个经典陷阱。在尝试向自己介绍一些基本的bash脚本时,我决定要这样做:

alias emacs=emacsFunction

emacsFunction() {
    if [ "$#" -eq 1 ]; then
        emacs $1 &
    fi
    emacs 
}
Run Code Online (Sandbox Code Playgroud)

目标很简单。当我在终端中键入emacs时,如果我提供了一个参数(例如emacs .bashrc),我希望它在emacs中打开我的.bashrc文件,并且仍然允许我在终端窗口中输入命令(在命令中添加'&'允许)。

我愿意接受任何建议。我敢肯定,有一种比我在这里的代码更有效(更智能)的方法。

提前致谢!

bash

4
推荐指数
1
解决办法
311
查看次数

无法在Haskell中获得正弦函数的近似值

我已经尝试了各种我能想到的方式并且最终处于智慧状态.我正在尝试在Haskell中编写正弦近似.我认为我遇到的问题与类型声明有关,但我不确定.

这是我的代码:

factorial 0 = 1
factorial n = n * factorial (n-1)

summation' f x 1 = f (x 1)
summation' f x n = f (x n) + f (x n-1)

sineX x i = (((-1)^i)/factorial(2*i+1))*(x^(2*i+1))

sineXApprox x n = summation' sineX x n
Run Code Online (Sandbox Code Playgroud)

如您所见,我将该功能拆分为三个子功能.

这是我在尝试将"sineXApprox 2 2"输入ghci时遇到的错误(顺便说一下,我在命令提示符下使用ghci):

<interactive>:503:1:
    Could not deduce (Num (a0 -> a1))
      arising from the ambiguity check for `it'
    from the context (Num (a1 -> a1),
                      Num (a -> a1),
                      Num a,
                      Integral a1, …
Run Code Online (Sandbox Code Playgroud)

haskell

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

标签 统计

bash ×1

flatten ×1

haskell ×1

list ×1

scala ×1