問題タブ [specman]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
string - specmanの文字列のリストに参加するにはどうすればよいですか?
印刷したいリストがあります:
bar
の要素を連結した文字列を作成したいと思いますfoo
。Perlでは次のようにします。
specmanでこれを行うために私が考えることができる唯一の方法は次のとおりです。
bar
これは、の各要素に対してそれ自体にコピーされるため、パフォーマンスが非常に低くなるようfoo
です。これを行うためのより良い方法はありますか?
reference - specman で変数への参照を作成するにはどうすればよいですか?
specman に次のコードがあります。
さて、割り当てをx
2 回書き込むのは無駄に思えます。初期化中に 1 回、ループ中に 1 回。
私が本当に使いたいのは、長い変数名への参照です。
これはspecmanで実行できますか?
list - specman で void を返すメソッドで「apply()」を使用する
Specman にはapply()
、リストのすべての要素に対して同じアクションを実行するメソッドがあります。
どこapply()
と同じですか:
ここで、 の要素に対してメソッドを呼び出したい場合、メソッドが値を返す限り、a
を使用できます。apply()
ただし、次の場合:
そして、私はやろうとしています:
foo()
を返すため、コンパイルされませんvoid
。代わりに、明示的なループを使用する必要があります。
apply()
戻り値を必要としないのと同様のspecmanのメソッドはありますか?
reduce - Python のように Specman でリストを減らす
reduce()
一般的なリダクション関数に使用できる Specmanのリスト メソッドはありますか? 私は次のようなことを考えています:
どこreduce()
で Python のように動作します:
specman - specman で実行が終了したときにルーチンを自動的に呼び出すにはどうすればよいですか?
Specman でテストが終了したときに関数を呼び出すように指定する方法はありますか?
C の atexit() に似たものを探しています。
type-conversion - specman の to_string() と as_a(string) の違いは何ですか?
Specman では、次のいずれかを使用して変数を文字列に変換できます。
また
両者に違いはありますか?そうでない場合、Specman が両方を提供するのはなぜですか?
list - specman のイベント リストから 1 つのイベントを待つにはどうすればよいですか?
私はspecmanに構造体を持っています:
そしてリスト:
foo_ev
そして今、リスト内のイベントのいずれかを同期したいと思います:
問題は、このスニペットが実行された時点で、 に含まれる要素の数がわからないことfoo_l
です。イベントが発行されるのを待つ方法はありますかfoo_ev
?
stack-trace - Specman でスタック トレースを取得するにはどうすればよいですか?
Specman でスタック トレースを取得する方法はありますか? シグナルが強制されたときにシグナルを強制的に通知する関数にパッチを適用しました。強制がどこで発生したかを知りたいです。
specman - specman:1つの式に複数の構造体メンバーを割り当てます
やあ、
次のようなコードが表示される既存のspecmanテストを拡張します。
構造体のメンバーに1行で割り当てる方法はありますか?お気に入り:
specman - Specman: 別の var に格納されている var の値を取得する方法
var name を別の var に保存しており、元の var から値を取得したいと考えています。
例:
//ここで、var_A_str を使用して var_A の値のリストを出力します。どうやってやるの?