2012年5月16日水曜日

データ型 - 列挙型


列挙型は、3つ以上の状態を表わしたり、あるいは区別したりするために使用するデータ型です。

型の記法

   列挙型 ::= ENUMERATED{列挙}
   列挙 ::= 名前付き数字, 列挙 | 名前付き数字
   名前付き数字 ::= 識別子(符号付き数字) | 識別子(定義値)
   符号付き数字 ::= 数字 | -数字
   定義値 ::= 外部値参照 | 値参照


値の記法
   列挙値 ::= 識別子


使用例
型の記法の例
CRLReason ::= ENUMERATED {
     unspecified             (0),
     keyCompromise           (1),
     cACompromise            (2),
     affiliationChanged      (3),
     superseded              (4),
     cessationOfOperation    (5),
     certificateHold         (6),
     removeFromCRL           (8),
     privilegeWithdrawn      (9),
     aACompromise           (10) }
http://www.ietf.org/rfc/rfc3280.txt



値の記法の例

DayOfTheWeek::= ENUMERATED {
  sunday    (0),
  monday    (1),
  tuesday   (2),
  wednesday (3),
  thursday  (4),
  friday    (5),
  saturday  (6) }
firstDayOfWeek DayOfTheWeek ::= sunday

0 件のコメント:

コメントを投稿