田中太郎
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
// 出力
// 1
a.last()
module tb;
enum {one=1, two, three, four} a;
initial begin
$display("%d", a.last());
$finish;
end
endmodule
// 出力
// 4
a.next()
module tb;
enum {one=1, two, three, four} a;
initial begin
a = two;
$display("%d", a.next());
$finish;
end
endmodule
// 出力
// 3
a.prev()
module tb;
enum {one=1, two, three, four} a;
initial begin
a = two;
$display("%d", a.prev());
$finish;
end
endmodule
// 出力
// 1
a.num()
module tb;
enum {one=1, two, three, four} a;
initial begin
$display("%d", a.num());
$finish;
end
endmodule
// 出力
// 4
a.name()
module tb;
enum {one=1, two, three, four} a;
initial begin
a = two;
$display("%s", a.name());
$finish;
end
endmodule
// 出力
// two
まとめ
enumのmethodについてまとめました
コメント