値をそのまま取り出すっぽい関数(主にnewtypeのフィールド名)にrun〇〇,app〇〇,get〇〇という名前の関数をそれぞれ見かけますが、何か違いがあって分けてあるのでしょうか?
Identity,Kleisliとかだとrunを使っていますが、Endoとかはappだし、Any,Allとかはgetです。
他にも度々見かけます。
Comonadのextractも似たような意味で使われてますが、こんな感じに共通化できれば楽なんでしょうけど...
要するにf a -> aの形ならextractに出来るわけですよね。IdentityはComonadですけど。
そもそもこのrunってどういった意味で使われてるのでしょうか。Identityにまでrunとつけているのが特によく分からないです。
appに関しては何の略かすら分からないです。applyではないですよね?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/03 09:58