Avatar
@malt03 はい、なので「static変数がlazy化される」ときのlazyと、構文として lazy を書いた時のlazyの概念は別物だと思います。
10:43 AM
別物なのに、同時指定が怒られるコンパイラがおかしい、と考えるか、 同時指定ができない同じものなのに、挙動が違うのがおかしい、と考えるかは、2択ありますけど (edited)
10:45 AM
static変数のlazy化は、見た目には普通の初期値代入なので、 初期済み変数への代入よりも事前に、初期値の構築の際に生じる副作用が生じていないと、おかしいと思うので、 現在の振る舞いが正しいと思います。