私はSpecman EでいくつかのRTLチェッカーを開発しており、型変換を使ってコマンドライン引数を処理しています。次のようにスペルマンの空文字列に演算子をキャスト
コードは
if(get_symbol("SWITCH").as_a(uint) > 10) {
do something;
};
コマンドラインオプションのSWITCH = 10を有しています。問題は、エラーのあるスイッチがない場合にテストが失敗することです。
*** Error: Looking for a number but found 'an empty string'
どうすればこのエラーを回避できますか?キャスト演算子にデフォルト値を与える方法があるので、nullを処理するたびにゼロを返します。まず、文字列がヌルであるかどうかを確認してから、それだけを進めることができます。しかし、余分な行を避けて、as_a
で遊ぶことができるかどうかを確認したい。
ありがとうございました。