haskell-relational-record/old/kazu.ja.md

32 lines
855 B
Markdown
Raw Normal View History

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 と名前が違い過ぎて、意味が分からなかった。