タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

Haskellとesqueletoに関するigrepのブックマーク (2)

  • Haskell・Servant+Persistent/Esqueletoで作る実用WebAPI (12) Esqueleto:select(続き) - Qiita

    はじめに 前記事で、select関数とselectで使用するwhere関数について扱いました。検索条件が毎回固定である場合はそれでいいのですが、selectを実行する関数等の引数に応じて検索条件を変化させたい場合もあるでしょう。 Haskellでも、if文を使うと「条件によって動作を変える」という実装は可能ですが、「thenとelseは同じ型にしないといけない」という制約があります。そのため「変数の値によってアクションを変える」という実装をする時に、他のプログラミング言語とは違うアプローチが必要な場合があります。 記事では、まず、select関数で使うWHERE節での条件つきの検索条件を実装について扱います。続いて、where以外の検索条件についても扱います。 条件付きの検索条件 例 Personのリストを取得する共通関数を実装します。この関数は「PersonId(複数指定可)」から検索

    Haskell・Servant+Persistent/Esqueletoで作る実用WebAPI (12) Esqueleto:select(続き) - Qiita
  • Haskell・Servant+Persistent/Esqueletoで作る実用WebAPI (11) Esqueleto:selectの基本 - Qiita

    はじめに WebAPIとしての最低限の枠組みができてきたので、このあたりでRDBアクセスの命である「Esqueleto」に話題を移します。WebAPI自体の話題もまだ残りがあるのですが、それはEsqueletoの話を一通りした後に再開します。ここからしばらく続くEsqueletoの記事は、ほぼ純粋に「RDBアクセスだけ」に限った話でありWebAPIとは独立といえば独立です。ですがDBを使ったWebAPIの実装の大半がこのRDBアクセスとなるため、Esqueletoに集中して記事を書きます。Esqueletoは型安全の仕組みがすごい反面、使い方に慣れるにはそれなりのハードルもあるため、丁寧に書いていこうと思います。 Esqueletoの記事はの1目は「selectの基」となります。select系の記事はJoinの話も含めると全部で5くらいになりますが、今回はJoinを含まない、sel

    Haskell・Servant+Persistent/Esqueletoで作る実用WebAPI (11) Esqueleto:selectの基本 - Qiita
    igrep
    igrep 2018/01/09
    haskell-relational-recordとの比較が気になる
  • 1