YoshikuniJujo on Nostr: setterの型は set :: s -> a -> s のように考えてたけど、 setFst :: (a, c) ...
setterの型は
set :: s -> a -> s
のように考えてたけど、
setFst :: (a, c) -> b -> (b, c)
みたいなsetterも考えられるので、
set :: foo a -> b -> foo b
みたいな感じになるのかもしれない。
class Setable s t where
type X t
set :: s -> X t -> t
みたいな感じかもしれない。
Published at
2025-01-21 00:51:42Event JSON
{
"id": "fcfe3e751bf310f1c93bee943f8753564ac565b533614783ba8c7887e5bff7b8",
"pubkey": "ef89ee45550f7377284d31e49fc57e5732ffc2b95a7bf35d0f1291d6fa278758",
"created_at": 1737420702,
"kind": 1,
"tags": [],
"content": "setterの型は\nset :: s -\u003e a -\u003e s\nのように考えてたけど、\nsetFst :: (a, c) -\u003e b -\u003e (b, c)\nみたいなsetterも考えられるので、\nset :: foo a -\u003e b -\u003e foo b\nみたいな感じになるのかもしれない。\n\nclass Setable s t where\n type X t\n set :: s -\u003e X t -\u003e t\n\nみたいな感じかもしれない。",
"sig": "19739d6c5189c1c4d2654eab797b99f371ec0d5197243b295dd6f39053a6600ca6c7b4ef01fb4da50da3af977f165492def17209ded87689e7afb01eda618f62"
}