質問
私はSquerylを読んでいました ドキュメンテーション 更新すると、私は見ました:
update(songs)(s =>
where(s.title === "Watermelon Man")
set(s.title := "The Watermelon Man",
s.year := s.year.~ + 1)
)
Squeryl Sourceコードから〜メソッドを見つけるのに苦労しましたが、リンクされたドキュメントは明らかにそれが何をしているのか教えてくれません。誰かが説明したいですか?
解決
ティルドオペレーターについて読んだことを思い出します。 スキーマ定義ページ. 。プリミティブタイプとカスタムタイプの間で曖昧性を掘ることについてですが、(私はScalaを学び始めたばかりなので)まだ私には少し曖昧に聞こえます;)。小さな作品を引用する
...
重要:PrimitiveTypesモードでは、数値演算子間にあいまいさがあります
org.squeryl.primitiveTypeModeを使用する場合、コンパイラは次の例の式のような式をブール値として扱います。 〜関数は、左側がtypedExpressionNode [int]のノードであることをコンパイラに伝えるために必要です。
...
それが役立つことを願っています。
所属していません StackOverflow