Scala
Function0~Function22ある?
Scalaでは関数が第一級の値
メソッドはdefで始まる構文.メソッドは第一級の値ではない。
ローンパターン:高階関数を利用してリソースの後始末を行うパターン
コレクションライブラリ
- Arrayはパフォーマンス上必要になる場合以外はあまり積極的に使うものではありません。
- Listはimmutable
- 中置記法:
- 「mapをfoldLeft, reverseで実装する」という練習問題が分からなかった。
Spring Boot
@RequestMapping(value="{id:[0-9]+}")
では、コロンの後ろが正規表現Ant形式のマッチ: https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html
@PathVariable
で拡張子を取得できない
以下のContollerを定義して、/donwload/sample.jpg
にアクセスすると、変数filenane
の値はsample
だった。
@GetMapping("/download/{filename}") public String sample(@PathVariable String filename) { //filename -> "sample" }
拡張子も取得したいので、正規表現を使ってパスパターンを取得した。
@GetMapping("/download/{filename:.+}") public String sample(@PathVariable String filename) { //filename -> "sample.jpg" }
Thymeleaf
環境構築(pom.xml)
Spring Boot Reference Guide 参照
<properties> <thymeleaf.version>3.0.2.RELEASE</thymeleaf.version> <thymeleaf-layout-dialect.version>2.1.1</thymeleaf-layout-dialect.version> </properties>
spring.thymeleaf.mode=HTML