問題タブ [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.
swift - Swiftでパスフラグメントを指定して、ネストされた辞書の値を更新する方法は?
ネストされた辞書と、パス フラグメントを含む配列があります。その場所の値を更新する必要があります。
Dictionary
型などの拡張ではなく、再帰関数を探している可能性があります。
inout
パラメータのコピーを作成しているため、これを再帰的に行うことはできません。
title
toの値を更新する方法は123
?
verilog - Verilog ハイ インピーダンス入出力合成
私は通常、合成のために Verilog で inout または高インピーダンス状態を使用しません (内部ロジックが最終的には標準の CMOS 2 状態ロジックとして実装する必要があるという仮定の下で)。
ただし、次のような合成用の多くの Verilog を見つけています。
ここで、signal1 および signal2 は 1'b0 または 1'bz のいずれかにのみ駆動され、制約ファイルでオープン ドレイン ポートとして宣言されます。
ほとんどの合成ツールはこれを合成できますか? 私はラティス CPLD をターゲットにしていますが、問題なく動作しているように見えますが、他のツールでこのようなものを合成できるかどうか興味がありますか?
通常、信号をプルアップするようツールに明示的に指示する必要がありますか? または、これは一般的に必要ありません(私が見ているコードにプルアップについての言及が見つかりません)
swift - inout 引数が型を変更せず、関数で nil にならないことを保証する方法
で働いていswift 4
ます。私はこのような機能を持っています
このように呼び出すと、エラーが発生します。
「Inout 引数は、'Product' 以外のタイプの値に設定できます。タイプ '_?' として宣言された値を使用してください。代わりは"
さらに、ProductExtended.Product 内のフィールドに対してそれを呼び出そうとすると、あいまいなコンテキストが得られます その引数の値の型を変更せず、関数内で nil にしないことをコンパイラに保証する方法はありますか?
swift - Inout と参照渡しによる迅速な最適化
非常に大きな数のリストがあり、それを関数に渡していくつかの操作を行いたいと考えています。もともと、inout プロパティを持つ関数を作成しました。多くの人が知っているように、swift の inout は参照渡しではなく、関数への最初のコピーを作成し、戻り値をコピーして戻します。これは高価に聞こえます。最適化してコピーの時間を短縮するために、リストをクラスでラップして参照渡しすることにしました。興味深いことに、参照渡し関数よりも inout 関数の方が高速なようです。さらに、inout 変数を操作して、コンパイラにコピー オン ライトを実行させます。inout 関数が参照渡しよりも速い理由は何ですか?
refTest の経過時間: 0.0015590190887451172 秒。
inout の経過時間: 0.00035893917083740234 秒。
port - VHDL INOUT ポートは信号を提供しません (I2C)
プロジェクトの一部として、非常に基本的な I2C モジュール (自己記述ではない) をプロジェクトに実装しようとしています。I2C モジュールは、データ ラインを入出力ポートとして使用します。6ビットアドレス+「読み取り」ビットを含むデータ「01010001」を検証しようとしています。以下の追加コードのビットストリームを生成し、オシロスコープでポートの出力を測定しようとしています。SCL でクロックを確認できますが、データ信号は常にゼロのままです。i2cモジュールとi2cモジュールにクロックを提供するために、クロック分周器を含むトップモジュールを作成しました。以下に両方の VHDL ファイルを追加します。私の質問は次のとおりです: 私が理解できないコードにエラーがありますか、それともポートの測定方法を変更する必要がありますか?
I2C モジュール:
モジュールは次のコードで構成されています。
編集: i2c モジュールのコードを更新しました。スレーブアウトへの書き込みの部分全体をコメントしました