No Such Blog or Diary
良い例が思いつかない
- 2019-09-25 (Wed)
- 一般
「Haskell で typeclass を使う例を示せ」と言われて考えるも,どこかしら無理が生じるという罠にハマる今日このごろ.
「もらった式の型を文字列で返す」という関数 getTypeName :: a -> String を備えたクラスとかイイんじゃねとか思ったけれど,リストを考えると空リストで悩ましいことに気づいた.要素がないので getTypeName に渡すべき a 型の式がない.ScopedTypeVariables を入れつつ where x = x :: a とすれば a 型の x が使えるようになるのだけど…… ビミョウ.
「何でもかんでもリストに flatten するぜ」な型クラスを考えたら multiple parameters で functional dependencies 使わんとあかんし……
「何でもかんでも和を取るぜ」な型クラスを考えつつ「文字列のときには "one" って書いたら 1 だと思ってほしいな」とか思ったら String = [Char] だから [a] のインスタンス(要素和を取る素直なもの)と被って {-# OVERLAPPABLE #-} とか書かなきゃならなくなるし…… (一番上の例でも生じるけど)
「〇〇というデータ構造」というクラスだと〇〇が理解できないというオチが待ってるので悩ましい.ヒープくらいならなんとかなるかな……
など,とても悩ましい.
- Comments: 0
- TrackBack (Close): -
後期開始
- 2019-09-24 (Tue)
- 一般
久々に講義でしゃべる.疲れた.
だがしかし,昼休み挟んで2限連続って時間割ってのは…… どうしてそうなった?
- Comments: 0
- TrackBack (Close): -
準備が終わらない
- 2019-09-23 (Mon)
- 一般
明日の準備が終わらない.そろそろ 9時間連続稼働だけどまだ終わらんとは面倒くさい.当たり前にやっていることの説明ほど難しいものはなく,「歩き方を説明しろ」と言われても説明に困る感じで説明しにくい.
来週以降の分はそれほど悩まずに済むといいな.
- Comments: 0
- TrackBack (Close): -
台風
- 2019-09-22 (Sun)
- 一般
予想よりも風が強い.カバーを掛けたままのバイクが倒れるのは風速何mくらいからだろうか.
心配だけど今更外しにもいけないので安全を祈るのみ(車体にフィットするように括ってあるタイプのカバーだし,ベンチレーションで多少風も抜けるし,そもそも真横から強い風が来れないところなのであんまり心配要らないのだけど).
- Comments: 0
- TrackBack (Close): -
帰宅
- 2019-09-21 (Sat)
- 一般
酒が抜けるまで諸々の細かいタスクを処理しつつ,日も昇った頃に帰宅.
とりあえず寝た.
閑話休題.
ダイクストラ法の実装をトチる.特別な遷移の部分だけ別に書いてたら最短を取り忘れてた…… アホだ.
- Comments: 0
- TrackBack (Close): -