immutableな静的配列の初期化
15件表示
すべてのコメント一覧へ
投稿ツリー
-
immutableな静的配列の初期化 (tama, 2011/9/19 3:42) «
-
Re: immutableな静的配列の初期化 (9rnsr, 2011/9/19 9:24)
-
Re: immutableな静的配列の初期化 (tama, 2011/9/20 21:29)
-
-
Re: immutableな静的配列の初期化 (SHOO, 2011/9/19 23:39)
-
Re: immutableな静的配列の初期化 (9rnsr, 2011/9/20 1:01)
-
Re: immutableな静的配列の初期化 (SHOO, 2011/9/20 1:45)
-
Re: Re: immutableな静的配列の初期化 (9rnsr, 2011/9/20 2:07)
-
Re: immutableな静的配列の初期化 (tama, 2011/9/20 21:33)
-
-
-
-
Re: immutableな静的配列の初期化 (KU6, 2011/9/21 18:00)
-
Re: immutableな静的配列の初期化 (SHOO, 2011/9/22 22:13)
-
Re: immutableな静的配列の初期化 (KU6, 2011/9/23 3:41)
-
Re: immutableな静的配列の初期化 (SHOO, 2011/9/23 23:58)
-
-
-
-
Re: immutableな静的配列の初期化 (SHOO, 2011/9/30 1:54)
-
Re: Re: immutableな静的配列の初期化 (9rnsr, 2011/9/30 2:11)
-
Re: Re: immutableな静的配列の初期化 (SHOO, 2011/9/30 2:22)
-
-
-
tama
投稿数: 111

今書いてるライブラリで,ホスト名の一部を保存しておきたいと思っています,それはプログラム通してimmutableなので一回の初期化でいいかとshared static thisで初期化しようとしたら出来ませんでした,これってどうやったら出来るんでしょう?
#code(d){{{
struct Hoge
{
immutable static ubyte[4] name;
shared static this()
{
name = [1, 2, 3, 4]; // Error: slice name[] is not mutable
}
}
}}}
今は仕方なくimmutable外して__gsharedにしてるんですが,負けた気がします.int[int]なら丸ごと代入でちゃんと動くので,slice扱いになっているのが問題?
#code(d){{{
struct Hoge
{
immutable static ubyte[4] name;
shared static this()
{
name = [1, 2, 3, 4]; // Error: slice name[] is not mutable
}
}
}}}
今は仕方なくimmutable外して__gsharedにしてるんですが,負けた気がします.int[int]なら丸ごと代入でちゃんと動くので,slice扱いになっているのが問題?
投票数:19
平均点:2.11
返信する