我和vim一直有这个问题.我第一次做任何与红宝石相互作用的事情,比如:ruby puts "test",我得到了<internal:gem_prelude>:1:in 'require': cannot load such file -- rubygems.rb (LoadError).
一些可能有用的诊断信息:我的操作系统是OS X 10.11.2,Vim是7.4版,ruby是2.1.2安装了rvm,我的shell是zsh(但这也适用于bash),而我的vim完全是vanilla .
$ ruby --version
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin13.0]
$ rvm list
rvm rubies
=* ruby-2.1.2 [ x86_64 ]
# => - current
# =* - current && default
# * - default
$ which -a ruby
/Users/marcusbuffett/.rvm/rubies/ruby-2.1.2/bin/ruby
/usr/local/bin/ruby
/usr/local/bin/ruby
/usr/bin/ruby
$ vim --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Mar 18 2016 09:07:16)
MacOS X (unix) version …Run Code Online (Sandbox Code Playgroud) 这是相关代码:
removeCard :: Card -> Tracker -> Tracker
removeCard card tracker = filter (\cTracker -> ctCard cTracker /= card) tracker
Run Code Online (Sandbox Code Playgroud)
哈斯克尔在这里给我一个警告,说它应该写在每一边没有跟踪器.当所有参数都存在时,我发现更容易阅读我的函数,因为参数名称有助于阐明函数的作用.我可以颠倒参数的顺序,但对我来说直观感觉如果你正在调用一个removeCard函数,要删除的卡是第一个参数,所以我也不想这样做.有没有强烈的论据支持删除最后一个参数?
编辑:问题最初说Haskell给了我一个错误,但这是一个Syntastic的错误,它只是一个警告.
我正在使用HaskellConcealPlus隐藏Haskell代码的某些元素,并从这里隐藏haskell.vim 以获得更好的Haskell语法突出显示.以下是它的样子:

问题是div隐藏后会丢失它的橙色突出显示,当'/'突出显示橙色时会导致不一致,但'÷'是白色,即使它们都是中缀运算符.有没有办法让语法突出显示和隐藏两者都有效?
我注意到,给定 a P<SomeStruct>,直接在指针上访问 a 的字段SomeStruct似乎可以工作,但我不确定为什么会这样。例如,此代码按预期编译并工作(打印“1234”):
#![feature(rustc_private)]
extern crate syntax;
use syntax::ptr::P;
struct Baz {
id: String,
}
fn foo() {
let mut struct_pointer: P<Baz> = P(Baz {
id: "1234".to_string(),
});
println!("{}", struct_pointer.id);
}
Run Code Online (Sandbox Code Playgroud)
什么语言功能允许我访问绑定id上的字段struct_pointer?取消引用?强迫?有什么方法可以通过查看文档来判断这种事情是否有效P?
我正在尝试运行"hoogle数据",我将其作为输出:
Downloading downloads/base.txt
# base.txt (for downloads/base.txt)
ERROR: cannot verify www.haskell.org's certificate, issued by '/C=BE/O=GlobalSign nv-sa/CN=GlobalSign Organization Validation CA - G2':
Issued certificate has expired.
To connect to www.haskell.org insecurely, use `--no-check-certificate'.
hoogle: Error when running Shake build system:
* default.hoo
* platform.hoo
* mtl.hoo
* base.txt
* downloads/base.txt.cache
* downloads/base.txt
Development.Shake.command, system command failed
Command: wget -nv http://www.haskell.org/hoogle/base.txt --output-document=downloads/base.txt
Exit code: 5
Stderr:
ERROR: cannot verify www.haskell.org's certificate, issued by '/C=BE/O=GlobalSign nv-sa/CN=GlobalSign Organization Validation CA - G2':
Issued certificate …Run Code Online (Sandbox Code Playgroud) 我目前使用 lld 作为 Rust 的链接器,但最近遇到了比 lld 更快的模具项目。我想尝试将它用于 Rust 编译,但我不确定如何将它作为链接器传入。在我的.cargo/config文件中,我有:
[target.x86_64-unknown-linux-gnu]
rustflags = [
"-C", "link-arg=-fuse-ld=lld",
]
Run Code Online (Sandbox Code Playgroud)
但我不能只是将其更改lld为mold,或提供mold可执行文件的路径。有没有办法让 gcc 接受链接器的路径?
我已经尝试了几个小时来安装Helm,我无法弄明白.我按照这里的说明操作:http://helm-engine.org/guide/installing/.其全部输出位于底部.我遇到过几个与我这里和这里的问题类似的案例,但解决方案没有用.有没有办法在OS X Yosemite上安装Helm?
输出:
helm-test~ cabal sandbox init
Writing a default package environment file to
/Users/marcusbuffett/Documents/programming/playground/helm-test/cabal.sandbox.config
Creating a new sandbox at
/Users/marcusbuffett/Documents/programming/playground/helm-test/.cabal-sandbox
helm-test~ brew install sdl2
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/sdl2-2.0.3.yosemite.bottle.1.tar.gz
Already downloaded: /Library/Caches/Homebrew/sdl2-2.0.3.yosemite.bottle.1.tar.gz
==> Pouring sdl2-2.0.3.yosemite.bottle.1.tar.gz
/usr/local/Cellar/sdl2/2.0.3: 75 files, 3.9M
helm-test~ brew install cairo --without-x
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/cairo-1.14.0.yosemite.bottle.1.tar.gz
Already downloaded: /Library/Caches/Homebrew/cairo-1.14.0.yosemite.bottle.1.tar.gz
==> Pouring cairo-1.14.0.yosemite.bottle.1.tar.gz
/usr/local/Cellar/cairo/1.14.0: 106 files, 6.4M
helm-test~ brew install pango --without-x
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/pango-1.36.8.yosemite.bottle.1.tar.gz
Already downloaded: /Library/Caches/Homebrew/pango-1.36.8.yosemite.bottle.1.tar.gz
==> Pouring pango-1.36.8.yosemite.bottle.1.tar.gz
/usr/local/Cellar/pango/1.36.8: …Run Code Online (Sandbox Code Playgroud) 我一直在重写很多JavaScript的高阶函数来解决函数式编程问题,我坚持下去apply.可以apply用JavaScript编写吗?假设存在所有其他本机函数,并且正在使用ES5规范.
haskell ×4
rust ×2
vim ×2
cabal ×1
coercion ×1
hoogle ×1
javascript ×1
linker ×1
overriding ×1
pointers ×1
ruby ×1
rust-cargo ×1