2013-07-04 05:23:40 +04:00
|
|
|
# 感想
|
|
|
|
|
2013-07-04 05:27:38 +04:00
|
|
|
- 内包表記の | の左側に値を列挙してするにはどうするの?
|
2013-07-04 05:23:40 +04:00
|
|
|
|
2013-07-04 05:27:38 +04:00
|
|
|
以下の一行目:
|
2013-07-04 05:26:06 +04:00
|
|
|
|
2013-07-04 05:23:40 +04:00
|
|
|
SELECT e.fname, e.lname, d.name
|
|
|
|
FROM LEARNINGSQL.employee e JOIN LEARNINGSQL.department d
|
|
|
|
ON e.dept_id = d.dept_id
|
|
|
|
|
|
|
|
- ! や ?! の使い分けは分かりにくい。.=. は a と Maybe a に対して多相になって欲しい。正規表現パッケージの ~= などを参考に実装できないか?
|
|
|
|
|
2013-07-04 05:27:38 +04:00
|
|
|
これを:
|
2013-07-04 05:26:06 +04:00
|
|
|
|
2013-07-04 05:23:40 +04:00
|
|
|
() <- on $ e ! Employee.deptId' .=. just (d ! Department.deptId')
|
|
|
|
|
2013-07-04 05:26:06 +04:00
|
|
|
|
2013-07-04 05:27:38 +04:00
|
|
|
こういうふうに:
|
2013-07-04 05:23:40 +04:00
|
|
|
|
2013-07-04 05:26:06 +04:00
|
|
|
|
2013-07-04 05:23:40 +04:00
|
|
|
() <- on $ e ! Employee.deptId' .=. d ! Department.deptId'
|
|
|
|
|
2013-07-04 05:26:06 +04:00
|
|
|
|
2013-07-04 05:23:40 +04:00
|
|
|
- フィールド名を多相にできないか? Lens では実現できてる?
|
|
|
|
|
2013-07-04 05:27:38 +04:00
|
|
|
こんな感じ:
|
2013-07-04 05:26:06 +04:00
|
|
|
|
2013-07-04 05:23:40 +04:00
|
|
|
() <- on $ e ! deptId' .=. d ! deptId'
|
|
|
|
|
|
|
|
- query, queryMaybe は SQL と名前が違い過ぎて、意味が分からなかった。
|
|
|
|
|