例如,如果我有以下元组:
(1, "a", "l")
(1, "a", "m")
(1, "a", "n")
Run Code Online (Sandbox Code Playgroud)
我想像这样合并它们:
(1, "a", List("l", "m", "n"))
Run Code Online (Sandbox Code Playgroud)
在我的例子中,列表是使用Slick的内部联接的结果.因此,第一个和第二个元素(1和"a")应该是相同的.如果有人知道在使用Slick的情况下如何合并,请告诉我.
或者更一般地说,通过相同的元素将元组与内部列表合并的方式.
(1, "a", "l")
(1, "a", "m")
(1, "b", "n")
(1, "b", "o")
// to like this
List( (1, "a", List("l", "m")), (1, "b", List("n", "o")) )
Run Code Online (Sandbox Code Playgroud) 我想像这样连续写4列
<div class="row">
<div class="span3">Something</div>
<div class="span3">Something</div>
<div class="span3">Something</div>
<div class="span3">Something</div>
</div>
<div class="row">
<div class="span3">Something</div>
<div class="span3">Something</div>
<div class="span3">Something</div>
<div class="span3">Something</div>
</div>
Run Code Online (Sandbox Code Playgroud)
数据大小是动态的,因此它可以是4,8或更多.这是在其他模板引擎中存档的
{{#each list}}
{{#if @index % 4 == 0}}
<div class="row">
{{/if}}
<div class="span3">{{this.name}}</div>
{{#if @index % 4 == 0}}
</div>
{{/if}}
{{/each}}
Run Code Online (Sandbox Code Playgroud)
但是我如何在百里香中存档呢?我找不到方法因为th:each在标签(<div class="row">或<div class="span3">)中作为属性.
据我了解放大器,放大器仅适用于移动设备.如果我使用自适应设计,我的Web服务器会为每个设备提供相同的HTML文档.
但是如果我想使用AMP,Web服务器应该决定它是为桌面提供HTML还是为AMP提供HTML.
我怎么做?通过User-Agent?(我认为它很难看,而且不可扩展)我错过了什么?
有宁静的API,例如:
/players - 获取所有玩家的列表/players{/playerName} - 获取特定玩家的信息我已经有一个使用ng-resource的函数,如:
function Play() {
return $resource('/players');
}
Run Code Online (Sandbox Code Playgroud)
我可以为特定播放器重用此功能,例如:
function Play(name) {
return $resource('/players/:name', {
name: name
});
}
Run Code Online (Sandbox Code Playgroud)
所以我想......
/players如果我没有传递name参数./players/someone如果我传递name参数someone否则,我必须为特定的游戏编写另一个功能?
我正在使用Play 2.0和slick.所以我为这样的模型编写单元测试.
describe("add") {
it("questions be save") {
Database.forURL("jdbc:h2:mem:test1", driver = "org.h2.Driver") withSession {
// given
Questions.ddl.create
Questions.add(questionFixture)
// when
val q = Questions.findById(1)
// then
// assert!!!
}
}
}
Run Code Online (Sandbox Code Playgroud)
它工作得很好,但是每个单元测试后都会重复使用片段.
Database.forURL("jdbc:h2:mem:test1", driver = "org.h2.Driver") withSession {
Questions.ddl.create
// test code
}
Run Code Online (Sandbox Code Playgroud)
所以,我想把这段代码移到块之前,就像这样.
before {
Database.forURL("jdbc:h2:mem:test1", driver = "org.h2.Driver") withSession {
Questions.ddl.create
}
}
describe("add") {
it("questions be save") {
// given
Questions.add(questionFixture)
// when
val q = Questions.findById(1)
// then
// assert!!!
}
}
}
Run Code Online (Sandbox Code Playgroud)
我可以在块之前创建sesstion然后在单元测试中使用会话吗?