制約とStringとRecord
レコード(とか配列とか)の要素に文字列を入れる場合の定石が分からなくて困る。
String(1 .. 512)
派- たぶん元Cプログラマ。Adaではおすすめできない?
Ada.Strings.Unbounded.Unbounded_String
派- お手軽思考。現実的にはこれが1番使われてる?
access String
派- 05から匿名で
access
出来るようになったらしい。この場合all
は無くてもaliased
な'Address
を受け取れる。OOPとの相性は良い?
制約しないとreocrdの要素につっこめないのが不便なんだよな。副プログラムのパラメタは普通String
で宣言するからUnboundedだと変換がめどい。かといってaccess
でも'Address
とか.all
がそのたびに必要になるんだよな。それにしてもAda.Strings.Boundedは使い道無いなぁ。