
田中太郎
enumのmethod(組み込みfunction/task)ついてまとめます
enumのmethod
| method | 内容 | 引数 | 戻り値 |
|---|---|---|---|
| a.first() | aを定義するenumの最初の値を返す | なし | enum |
| a.last() | aを定義するenumの最後の値を返す | なし | enum |
| a.next() | aの次の値を返す | int | enum |
| a.prev() | aの前の値を返す | int | enum |
| a.num() | aを定義するenumの要素数を返す | なし | int |
| a.name() | aの要素名を返す | なし | string |
サンプルコード
a.first()
module tb;
enum {one=1, two, three, four} a;
initial begin
$display("%d", a.first());
$finish;
end
endmodule
// 出力
// 1a.last()
module tb;
enum {one=1, two, three, four} a;
initial begin
$display("%d", a.last());
$finish;
end
endmodule
// 出力
// 4a.next()
module tb;
enum {one=1, two, three, four} a;
initial begin
a = two;
$display("%d", a.next());
$finish;
end
endmodule
// 出力
// 3a.prev()
module tb;
enum {one=1, two, three, four} a;
initial begin
a = two;
$display("%d", a.prev());
$finish;
end
endmodule
// 出力
// 1a.num()
module tb;
enum {one=1, two, three, four} a;
initial begin
$display("%d", a.num());
$finish;
end
endmodule
// 出力
// 4a.name()
module tb;
enum {one=1, two, three, four} a;
initial begin
a = two;
$display("%s", a.name());
$finish;
end
endmodule
// 出力
// twoまとめ
enumのmethodについてまとめました


コメント