我正在使用Aquamacs(使用emacs 24和tramp 2.2.3版的OSX图形化emacs)来编辑远程服务器上的一些文件.Tramp设置为使用ssh并在编辑文件方面工作正常.
它在编译时失败,因为编译器不在路径中.似乎tramp不会提供任何配置文件,如.profile或.bash_profile./ bin/sh是/ bin/bash的链接,所以bash应该是tramp使用的shell.在远程服务器上的emacs内启动的shell也不会提供任何内容.来自常规终端仿真器(在OS X上尝试过的终端和X11)的ssh连接按预期工作(一切来源正确).
有任何想法吗?
目前我正在摆弄 Haskell。我对 Haskell(以及一般的函数式语言)的了解仍然很少,但我正在努力。真正困扰我的是一个(正如我所想的)简单的任务:以每个深度折叠一次的方式折叠嵌套列表。
fcalc = foldr (\x y -> (foldr (**) 1 x) * (foldr (**) 1 y)) [1.0, 1.0] [[2.0, 3.0], [4.0, 5.0]]
Run Code Online (Sandbox Code Playgroud)
它应该做什么:2^3 * 4^5,其中 ^ 由 lambda 内部折叠完成。遗憾的是它不起作用。
Occurs check: cannot construct the infinite type: t0 = [t0]
In the third argument of `foldr', namely `y'
Run Code Online (Sandbox Code Playgroud)
我读过一些关于给定的“无限类型”错误的信息,主要表明变量被用作例如元素,而它是一个列表。这让我将外文件夹的第二个参数视为问题,但没有成功。我就是不明白。:/