我尝试学习/了解一点scalaz.为此,我从示例开始:
List(3, 4, 5).asMA.foldMap(x => x)
=> 12 //(3+4+5)
def foldMap[B](f: A => B)(implicit r: Foldable[M], m: Monoid[B])
Run Code Online (Sandbox Code Playgroud)
所以某处必须是可折叠的[List [_]]和Monoid [Int](附加= +和0 = 0).但我无法找到这两个含义.有没有一种简单的方法可以找到它们?
然后下一个例子是:
List(3, 4, 5).asMA.foldMap(multiplication)
=> 60 //(3*4*5)
Run Code Online (Sandbox Code Playgroud)
在这里,我变得更加困惑.我假设乘法必须用一个附加=*,零= 1来替换Monoid [Int].但是f:A => B缺失.如果我遵循乘法我没有发现任何连接到Monoid或函数等.
sealed trait IntMultiplication extends NewType[Int]
trait NewType[X] {
val value: X
override def toString = value.toString
}
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种找到隐式转换的方法.给我一个从一个类型转换为另一个类型的包的东西.
举个例子:
found : java.lang.String("")
required: net.liftweb.http.js.JsExp
Run Code Online (Sandbox Code Playgroud)
在Scaladoc中进行了一些搜索之后,我发现了包含隐式转换的包.是不是有一些自动化的搜索方式?
编辑:我不太擅长制定.我的问题是要找出我必须导入的包.使用隐式转换时,IDE已显示.但有时我相信某处隐式转换应该存在,但不知道哪个包.
我希望jenkins测试代码以供审核.jenkins作业是在push to refs/for/master上启动的,但是它尝试构建origin/master分支而不是refs/changes/XX/X/X分支.有人知道我做错了什么吗?
从jenkins登录:
Triggered by Gerrit: http://localhost/13
Building on master in workspace
/var/lib/jenkins/jobs/CI-JoysteerLogApi/workspace
Checkout:workspace / /var/lib/jenkins/jobs/CI-JoysteerLogApi/workspace - hudson.remoting.LocalChannel@28071488
Using strategy: Default
Last Built Revision: Revision f604c6257923d4231b74573528d0116e0b52dc64 (origin/master)
Fetching changes from 1 remote Git repository
Fetching upstream changes from ssh://jenkinsCI@192.168.5.20:29418/JoysteerLogApi.git
Commencing build of Revision f604c6257923d4231b74573528d0116e0b52dc64 (origin/master)
Checking out Revision f604c6257923d4231b74573528d0116e0b52dc64 (origin/master)
Run Code Online (Sandbox Code Playgroud)
Git配置:
Repository URL: ssh://user@localhost:29418/Project.git
Refspec: $GERRIT_REFSPEC
Branches to build: $GERRIT_BRANCH
Run Code Online (Sandbox Code Playgroud)
Gerrit Trigger配置:
Gerrit Project:
Type: Plain
Pattern: Project
Branches:
Type: Path
Pattern: **
Run Code Online (Sandbox Code Playgroud) 我尝试使用两个可滚动列(使用bootstrap 2.2)进行布局.现在它似乎工作,如果我删除"!doctype html"标签,所以我假设我的布局不符合规范.有人可以告诉我我做错了什么或如何更容易找到我的错误?
<!doctype html> <!-- scrolling only works without the doctype -->
<html xmlns="http://www.w3.org/1999/html">
<head>
<link rel="stylesheet" media="screen" href="bootstrap.min.css">
<script src="jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="bootstrap.min.js" type="text/javascript"></script>
<style type="text/css">
body, html {
height: 100%;
overflow: hidden;
}
.navbar-inner {
height: 40px;
}
.scrollable {
height: 100%;
overflow: auto;
}
.max-height {
height: 100%;
}
.no-overflow {
overflow: hidden;
}
.pad40-top {
padding-top: 40px;
}
</style>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<div class="nav-collapse collapse">
<a class="brand" href="#">Title</a>
<ul …
Run Code Online (Sandbox Code Playgroud) 我尝试构建一个 CSS 网格,其中一些条目嵌套在 div 结构中:
像这样它的工作原理:
.wrapper {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 10px;
grid-template-rows: 1;
}
.cent {
grid-column: 2;
grid-row: 1;
}
.left {
grid-column: 1;
grid-row: 1;
}
.right {
grid-column: 3;
grid-row: 1;
}
Run Code Online (Sandbox Code Playgroud)
<div class="wrapper">
<div class="cent">center</div>
<div class="left">left</div>
<div class="right">right</div>
</div>
Run Code Online (Sandbox Code Playgroud)
但是如果我开始嵌套我的结构,我将无法访问我想要的列:
.wrapper {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 10px;
grid-template-rows: 1;
}
.cent {
grid-column: 2;
grid-row: 1;
}
.left {
grid-column: 1;
grid-row: 1;
}
.right {
grid-column: 3;
grid-row: …
Run Code Online (Sandbox Code Playgroud)