問題タブ [inout]

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.

0 投票する
2 に答える
387 参照

swift - Swiftでパスフラグメントを指定して、ネストされた辞書の値を更新する方法は?

ネストされた辞書と、パス フラグメントを含む配列があります。その場所の値を更新する必要があります。

Dictionary型などの拡張ではなく、再帰関数を探している可能性があります。

inoutパラメータのコピーを作成しているため、これを再帰的に行うことはできません。

titletoの値を更新する方法は123?

0 投票する
1 に答える
949 参照

verilog - Verilog ハイ インピーダンス入出力合成

私は通常、合成のために Verilog で inout または高インピーダンス状態を使用しません (内部ロジックが最終的には標準の CMOS 2 状態ロジックとして実装する必要があるという仮定の下で)。

ただし、次のような合成用の多くの Verilog を見つけています。

ここで、signal1 および signal2 は 1'b0 または 1'bz のいずれかにのみ駆動され、制約ファイルでオープン ドレイン ポートとして宣言されます。

ほとんどの合成ツールはこれを合成できますか? 私はラティス CPLD をターゲットにしていますが、問題なく動作しているように見えますが、他のツールでこのようなものを合成できるかどうか興味がありますか?

通常、信号をプルアップするようツールに明示的に指示する必要がありますか? または、これは一般的に必要ありません(私が見ているコードにプルアップについての言及が見つかりません)

0 投票する
1 に答える
693 参照

swift - inout 引数が型を変更せず、関数で nil にならないことを保証する方法

で働いていswift 4ます。私はこのような機能を持っています

このように呼び出すと、エラーが発生します。

「Inout 引数は、'Product' 以外のタイプの値に設定できます。タイプ '_?' として宣言された値を使用してください。代わりは"

さらに、ProductExtended.Product 内のフィールドに対してそれを呼び出そうとすると、あいまいなコンテキストが得られます その引数の値の型を変更せず、関数内で nil にしないことをコンパイラに保証する方法はありますか?

0 投票する
2 に答える
641 参照

swift - Inout と参照渡しによる迅速な最適化

非常に大きな数のリストがあり、それを関数に渡していくつかの操作を行いたいと考えています。もともと、inout プロパティを持つ関数を作成しました。多くの人が知っているように、swift の inout は参照渡しではなく、関数への最初のコピーを作成し、戻り値をコピーして戻します。これは高価に聞こえます。最適化してコピーの時間を短縮するために、リストをクラスでラップして参照渡しすることにしました。興味深いことに、参照渡し関数よりも inout 関数の方が高速なようです。さらに、inout 変数を操作して、コンパイラにコピー オン ライトを実行させます。inout 関数が参照渡しよりも速い理由は何ですか?

refTest の経過時間: 0.0015590190887451172 秒。

inout の経過時間: 0.00035893917083740234 秒。

0 投票する
1 に答える
747 参照

port - VHDL INOUT ポートは信号を提供しません (I2C)

プロジェクトの一部として、非常に基本的な I2C モジュール (自己記述ではない) をプロジェクトに実装しようとしています。I2C モジュールは、データ ラインを入出力ポートとして使用します。6ビットアドレス+「読み取り」ビットを含むデータ「01010001」を検証しようとしています。以下の追加コードのビットストリームを生成し、オシロスコープでポートの出力を測定しようとしています。SCL でクロックを確認できますが、データ信号は常にゼロのままです。i2cモジュールとi2cモジュールにクロックを提供するために、クロック分周器を含むトップモジュールを作成しました。以下に両方の VHDL ファイルを追加します。私の質問は次のとおりです: 私が理解できないコードにエラーがありますか、それともポートの測定方法を変更する必要がありますか?

I2C モジュール:

モジュールは次のコードで構成されています。

編集: i2c モジュールのコードを更新しました。スレーブアウトへの書き込みの部分全体をコメントしました