这是我的Makefile:
REBAR=./rebar
REBAR_COMPILE=$(REBAR) get-deps compile
all: compile
compile:
$(REBAR_COMPILE)
test:
$(REBAR_COMPILE) skip_deps=true eunit
clean:
-rm -rf deps ebin priv doc/*
docs:
$(REBAR_COMPILE) doc
ifeq ($(wildcard dialyzer/sqlite3.plt),)
static:
$(REBAR_COMPILE) build_plt analyze
else
static:
$(REBAR_COMPILE) analyze
endif
Run Code Online (Sandbox Code Playgroud)
我可以make compile
多次运行并获得
aromanov@alexey-desktop:~/workspace/gm-controller/lib/erlang-sqlite$ make compile
./rebar get-deps compile
==> erlang-sqlite (get-deps)
==> erlang-sqlite (compile)
Run Code Online (Sandbox Code Playgroud)
但是,出于某种原因,跑步make test
总是给出
aromanov@alexey-desktop:~/workspace/gm-controller/lib/erlang-sqlite$ make test
make: `test' is up to date.
Run Code Online (Sandbox Code Playgroud)
即使文件没有编译.问题是,为什么?
直接运行相同的命令:
aromanov@alexey-desktop:~/workspace/gm-controller/lib/erlang-sqlite$ ./rebar get-deps compile skip_deps=true eunit
==> erlang-sqlite (get-deps)
==> erlang-sqlite (compile)
Compiled src/sqlite3_lib.erl …
Run Code Online (Sandbox Code Playgroud) 我的团队正在研究依赖注入框架,并试图决定使用Google-Guice和PicoContainer.
我们正在寻找框架中的几件事:
将非常感谢两个框架与所列标准的比较.任何有助于比较两者的个人经历也会非常有帮助.
免责声明:我对依赖注入相当新,如果我问一个与本次讨论无关的问题,请原谅我的新闻.
我已经尝试过MiniBufExplorer,但我通常会在几个窗口显示它或完全关闭它.我喜欢的是像LustyJuggler这样的增量搜索,我在Emacs中的缓冲区之间切换的方式.肯定有这样的剧本?
斯卡拉的MapLike
特质有一种方法
mapValues [C] (f: (B) ? C): Map[A, C]
Run Code Online (Sandbox Code Playgroud)
但我有时想要一种不同的类型:
mapKeysAndValues [C] (f: (A, B) ? C): Map[A, C]
Run Code Online (Sandbox Code Playgroud)
有一种简单的方法可以做到这一点,我错过了吗?当然,这可以通过折叠来完成.
Hoogle允许您通过函数名称或近似类型签名搜索许多标准Haskell库.我发现它非常有用.对于Scala有什么类似Hoogle的吗?在ScalaDoc 2中搜索仅按名称查找类型和包.
import scala.collection.mutable.{_, Map => _, Set => _}
Run Code Online (Sandbox Code Playgroud)
应该从包中导入所有类scala.collection.mutable
,除了Map
和Set
.但它给了我这个错误:
error: '}' expected but ',' found.
import scala.collection.mutable.{_, Map => _, Set => _}
Run Code Online (Sandbox Code Playgroud)
还有办法吗?
QuickCheck 1和QuickCheck 2有哪些主要区别?通过查看Haddock文档,我可以看到它被拆分为更多模块,coarbitrary
已被新Fun
类型和FunArbitrary
类替换(这对我来说似乎更容易理解),现在支持测试monadic代码.我还应该注意什么?
如果我想用简单的默认值创建一个新的Multimap,我需要做类似的事情:
private final Multimap<Key, Value> providersToClasses = Multimaps
.newListMultimap(
new HashMap<Key, Collection<Value>>(),
new Supplier<List<Value>>() {
@Override
public List<Value> get() {
return Lists.newArrayList();
}
});
Run Code Online (Sandbox Code Playgroud)
因为如果Maps.newHashMap
用于支持映射,Java无法推断出正确的类型.当然,这可以重构为一个单独的方法,但是有没有办法更简洁地编写它?
有没有人使用scala.util.control.Exception
版本2.12.0(版本2.8.0)的好例子?我正在努力从类型中弄明白.
scala ×4
haskell ×3
java ×2
scala-2.8 ×2
buffer ×1
coding-style ×1
conventions ×1
editor ×1
generics ×1
guava ×1
guice ×1
makefile ×1
quickcheck ×1
type-systems ×1
vim ×1