2012-03-04 の Scalaz

自分用メモ
5
ねこはる @halcat0x15a

だからDualとかFirstとかLastとかを合わせることはできないと思われる。

2012-03-04 02:01:07
ねこはる @halcat0x15a

アニメタイムに入るか。

2012-03-04 02:04:40
Kenji Yoshida @xuwei_k

よくわからないけど、解決してアニメタイムに入るらしいので、きっとそのうちblogに書いてくれるんだろう

2012-03-04 02:07:20
Kenji Yoshida @xuwei_k

えっ、つまりそもそもscalaz6だとFirstに対して(ネストするとはいえ) dual が呼べてLastっぽいものが返ってきたのに、そもそも(現状のscalaz-sevenだと)コンパイルエラーになるのか・・・

2012-03-04 02:11:27
Kenji Yoshida @xuwei_k

ねこはる先生応募すればいいんじゃ https://t.co/51XkmIFZ

2012-03-04 02:16:24
ssmylh @ssmylh

FirstのSemigroupのインスタンスはどこにあるのか探してたのだけどstd以下にあるんだ。

2012-03-04 03:04:39
Kenji Yoshida @xuwei_k

これ https://t.co/tECune6d なんのためにあるんだろう、もしかしてさっき出来なかったやつこれ使えばできるんじゃないか・・・?と思って色々試しているが、偶然コンパイラをクラシュさせた以外なにも成果なし・・・(´・ω・`)

2012-03-04 03:07:21
ねこはる @halcat0x15a

.firstとかはじめて知った。

2012-03-04 03:09:42
ねこはる @halcat0x15a

val hoge: Name[Option[Int] @@ Tags.First] = Tag.subst(Name(100.some))

2012-03-04 03:13:46
ねこはる @halcat0x15a

複数のTagを付けるのは無理なんじゃないだろうかー

2012-03-04 03:16:01
Kenji Yoshida @xuwei_k

substは、コンテナ自体は変えずに、コンテナに包まれているものの中身にだけTagを付けたい場合につかうって感じだろうか。これじゃないな

2012-03-04 03:17:03
Kenji Yoshida @xuwei_k

First と Dual を継承した新しいTraitを作ればなにかできるんじゃないか?と思いついたが、当たり前のようにsealedェ・・・

2012-03-04 03:23:29
ねこはる @halcat0x15a

Tag[Option[String], t[Dual]#t[First]]("foo".some) |+| Tag[Option[String], t[Dual]#t[First]]("bar".some)

2012-03-04 03:34:29
ねこはる @halcat0x15a

new Monoid[A @@ t[B]#t[C]]を定義すればいいの。

2012-03-04 03:35:07
ねこはる @halcat0x15a

うわあ、めんどくさい・・・

2012-03-04 03:36:16
Kenji Yoshida @xuwei_k

そもそも最初の目的と色々ずれているが、どうしてこうなった・・・

2012-03-04 03:36:36
ねこはる @halcat0x15a

というかUnionTypesはちゃんと3つ以上の型が取れるようになってるのか。 素晴らしい。

2012-03-04 03:37:28
ねこはる @halcat0x15a

2つしか合わせられないと思ってた。

2012-03-04 03:37:58
ssmylh @ssmylh

うーん、IdentityやMAで定義されていた|+|とかの記号は、scalaz-sevenではsyntax以下に定義されてるのかぁ。随分変わったなぁ。

2012-03-04 03:38:00
ねこはる @halcat0x15a

val i = Lens.lensId[Int] val s = for { _ <- i := 0 _ <- i += 1 _ <- i += 1 x <- i += 1 } yield x s.evalZero が-3になるのだけどナンデ?

2012-03-04 03:59:12
ねこはる @halcat0x15a

def +=(that: N): State[S, N] = lens %= (num.minus(_, that)) うわあああ・・・・

2012-03-04 04:07:22