ラムダ式をデリゲートにするとき、どう頑張っても this は null にならないんだなぁ。なんでだ
Conversation
Notices
-
あじょだよ (azyobuzin@mstdn.maud.io)'s status on Sunday, 26-Aug-2018 20:37:44 JST
あじょだよ
-
日下夏稀 (kb10uy@mstdn.maud.io)'s status on Sunday, 26-Aug-2018 20:38:16 JST
日下夏稀
@azyobuzin staticメソッドから作ってもnullにならないの?
-
あじょだよ (azyobuzin@mstdn.maud.io)'s status on Sunday, 26-Aug-2018 20:41:08 JST
あじょだよ
@kb10uy 何もキャプチャしていなくても、外側が static だろうと、 Release だろうと、クラスが作られ、そのインスタンスメソッドのデリゲートが作られる
-
日下夏稀 (kb10uy@mstdn.maud.io)'s status on Sunday, 26-Aug-2018 20:42:59 JST
日下夏稀
@azyobuzin ラムダ式のキャプチャの仕様をとういつしたかったんじゃない?
-
あじょだよ (azyobuzin@mstdn.maud.io)'s status on Sunday, 26-Aug-2018 20:45:49 JST
あじょだよ
@kb10uy そうならば、何もキャプチャしないときにわざわざシングルトンにする最適化は行わないと思うが
ref: https://mstdn.maud.io/@azyobuzin/100616358956910447 -
日下夏稀 (kb10uy@mstdn.maud.io)'s status on Sunday, 26-Aug-2018 20:47:31 JST
日下夏稀
@azyobuzin あーそういう意味ではなく、そもそもthisを乗せないデリゲートの展開形式を作りたくなかったのではという意味です
In conversation permalink -
あじょだよ (azyobuzin@mstdn.maud.io)'s status on Sunday, 26-Aug-2018 20:48:07 JST
あじょだよ
@kb10uy うーん?
In conversation permalink -
日下夏稀 (kb10uy@mstdn.maud.io)'s status on Sunday, 26-Aug-2018 20:49:30 JST
日下夏稀
@azyobuzin C++でいえば[this]を暗黙に全部つけよう!みたいな発想なんじゃない?ということが言いたかった(mapとかの写像は[]でも良いことが多いじゃん?)
In conversation permalink -
あじょだよ (azyobuzin@mstdn.maud.io)'s status on Sunday, 26-Aug-2018 20:49:54 JST
あじょだよ
@kb10uy それに意味ある?
In conversation permalink -
日下夏稀 (kb10uy@mstdn.maud.io)'s status on Sunday, 26-Aug-2018 20:50:36 JST
日下夏稀
@azyobuzin 無駄なラップが要らなくなるがコンパイルは複雑になる(Kecaknoah実体験)
In conversation permalink -
あじょだよ (azyobuzin@mstdn.maud.io)'s status on Sunday, 26-Aug-2018 20:53:14 JST
あじょだよ
@kb10uy インスタンスメソッドとして定義するという挙動に統一して、もしキャプチャするものがなければ、外部を少し最適化してやろうっていう挙動をしてるって考えね。でも、ものすごい複雑なことを Inline Function でやっていることを考えると、そういうところにコストかけるという判断になりそうな気がするが
In conversation permalink -
日下夏稀 (kb10uy@mstdn.maud.io)'s status on Sunday, 26-Aug-2018 20:56:03 JST
日下夏稀
@azyobuzin MSIL2.0の仕様とか?
In conversation permalink -
あじょだよ (azyobuzin@mstdn.maud.io)'s status on Sunday, 26-Aug-2018 20:57:19 JST
あじょだよ
@kb10uy とは?
In conversation permalink -
日下夏稀 (kb10uy@mstdn.maud.io)'s status on Sunday, 26-Aug-2018 20:58:08 JST
日下夏稀
@azyobuzin thisにnullptr入れると死ぬみたいな(適当)
In conversation permalink -
あじょだよ (azyobuzin@mstdn.maud.io)'s status on Sunday, 26-Aug-2018 20:59:37 JST
あじょだよ
@kb10uy
1. static メソッドのデリゲートは作れる
2. String のコンストラクタは InternalCall を経由して、 this が null の状態でインスタンスメソッド Ctor が呼ばれる
ので、 this に null は正常に動作するIn conversation permalink -
日下夏稀 (kb10uy@mstdn.maud.io)'s status on Sunday, 26-Aug-2018 21:00:17 JST
日下夏稀
@azyobuzin それなんだよね(特に1)
In conversation permalink
-