主にSqueryl( version 0.9.5-6 )の例で話しますが、括弧の違いの話はSquerylに限らずScala一般的な話です。 例えば、squerylのドキュメントのイントロダクションのページにこんな例があります。whereで条件絞り込んで、その後scoreInPercentageというfieldの平均求めています。 val avg: Option[Float] = from(grades)(g => where(g.subjectId === mathId) compute(avg(g.scoreInPercentage)) ) これを{}を使って以下のように書くと val avg: Option[Float] = from(grades){g => where(g.subjectId === mathId) compute(avg(g.scoreInPercentage))