小编Out*_*der的帖子

如何在Scala中使用相同的元素合并元组

例如,如果我有以下元组:

(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)

scala tuples list slick

9
推荐指数
1
解决办法
2230
查看次数

在thymeleaf,怎么写:每个组合行和列?

我想像这样连续写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">)中作为属性.

thymeleaf

7
推荐指数
2
解决办法
3万
查看次数

我如何同时支持AMP-html和桌面HTML

据我了解放大器,放大器仅适用于移动设备.如果我使用自适应设计,我的Web服务器会为每个设备提供相同的HTML文档.

但是如果我想使用AMP,Web服务器应该决定它是为桌面提供HTML还是为AMP提供HTML.

我怎么做?通过User-Agent?(我认为它很难看,而且不可扩展)我错过了什么?

amp-html

5
推荐指数
1
解决办法
1242
查看次数

如何使用ng-resource解析可选的url路径

有宁静的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

否则,我必须为特定的游戏编写另一个功能?

rest angularjs

4
推荐指数
1
解决办法
8077
查看次数

如何在Play框架和光滑的单元测试中删除创建会话的代码

我正在使用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然后在单元测试中使用会话吗?

scala playframework slick playframework-2.1

3
推荐指数
1
解决办法
549
查看次数