我想拿这个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)
如果这里的展平方法不合适,那很好.只要我得到结果.
谢谢!
所以我陷入了这个经典陷阱。在尝试向自己介绍一些基本的bash脚本时,我决定要这样做:
alias emacs=emacsFunction
emacsFunction() {
if [ "$#" -eq 1 ]; then
emacs $1 &
fi
emacs
}
Run Code Online (Sandbox Code Playgroud)
目标很简单。当我在终端中键入emacs时,如果我提供了一个参数(例如emacs .bashrc),我希望它在emacs中打开我的.bashrc文件,并且仍然允许我在终端窗口中输入命令(在命令中添加'&'允许)。
我愿意接受任何建议。我敢肯定,有一种比我在这里的代码更有效(更智能)的方法。
提前致谢!
我已经尝试了各种我能想到的方式并且最终处于智慧状态.我正在尝试在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)