问题标签 [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 回答
3653 浏览

swift - swift inout 参数是变量还是指针?

在以下代码中使用 swift inout 参数时,我感到有些失落:

为什么编译器想要doSomeWork2(shouldContinue: &shouldContinue)而不是the compiler wants: doSomeWork2(shouldContinue: shouldContinue)?还不shouldContinue是 doSomeWork1() 范围内的指针???

0 投票
2 回答
24947 浏览

verilog - 如何写入 inout 端口并从同一模块的 inout 端口读取?

这并不是要实际创建一个带有 inout 端口的 verilog 模块。我发现了很多关于这个的帖子。

我坚持的是,如果我有一个带有输入端口的黑盒模块,假设它的定义如下

module blackbox(inout a, in b, in c)

我想在不同的模块中实例化它

module myModule(input reg inReg, output wire outWire) blackbox(outWire);

我如何还使用 inReg 驱动黑盒并在不同时间将其输出到 outWire 上?我不知道如何连接一个和断开另一个。这显然过于简单化了。我真正拥有的是下面,但它更复杂。

我需要一种在我想写入异步模块时将 HWDATA 分配给它的方法,并且当我想从异步中读取时,我需要一种将异步模块的输出分配给 HRDATA 的方法。

0 投票
2 回答
1772 浏览

arrays - 更新通过引用传递的数组中的项目

更新数组中的项目最简单/正确的方法是什么?我希望调用者也有更新的数组。所以:

我希望调用者拥有更新的项目(带有更新的项目)。我认为上面代码的问题在于它只更新了局部变量项。实际更新 items 数组中相关项目的最佳方法是什么?

0 投票
1 回答
1488 浏览

swift - Swift 将协议类型转换为结构并作为 inout 传递

我想使用 pass x 到 f。可能吗?

编辑:我了解所有关于值语义和 inout 参数的工作人员。问题是x需要强制转换A,我想知道是否可以在不复制它的情况下完成(as制作它的打字副本),以便我可以使用fon x

0 投票
2 回答
9451 浏览

swift - 替换参数字符串中的字符

我想擦除输入字符串。让我们从这个开始:

可以预见的是,这会导致

不能在不可变值上使用变异成员:“s”是一个“让”常量

美好的:

但现在:

'inout String' 不能转换为 'String'

指着.character——什么?!

奇怪的是,当我这样做时:

调用.characters完全没问题,但是

无法使用“(CountableRange,with:String)”类型的参数列表调用“replaceSubrange”

使用0...n-1也不行。

如何替换参数字符串中的字符?

0 投票
1 回答
2211 浏览

task - 如何在verilog任务中处理双向引脚(inout)

我想在我的控制器中使用双向数据总线。这是代码

当我编译这个我得到一个错误说

程序连续分配中的 LHS 可能不是一个网络:data_out。

它说有一个错误 assign data_out = a;assign data_out = 8'bz; 我知道分配应该在总是或初始块中完成,但在使用这些块的任务中是无用的/给 eroor

那么,我们如何在任务中改变公交车的方向呢?

0 投票
1 回答
784 浏览

verilog - 如何向三态缓冲区添加延迟

我是verilog的新手,因此我有一个非常简单的问题。我想在以下语句中data_in分配之前添加延迟pad

分配垫=(启用)?数据输入:1'bz;

就像是

但它不会工作。这样做的正确方法是什么?

0 投票
1 回答
2002 浏览

io - 双向三态缓冲器

我正在做一个需要双向三态缓冲器的项目。我根据我在这个社区和其他一些网站上的搜索开发了一个 VHDL 代码。但它不能正常工作。下面是 VHDL 代码。

这是测试台代码:

但是看看模拟结果中发生了什么:

模拟_结果

我不明白为什么它会忽略我在将 RW 设置为 0 之前提供的测试台刺激。

提前致谢。

0 投票
1 回答
218 浏览

vhdl - VHDL:从 testbanch 分配到 inout 端口

我有嵌套在 Top 模块中的带有双向端口的 VHDL 模块。在 testbanch 中,我尝试将数据分配给连接到 Top 双向端口的信号。但是分配的数据不会传播到嵌套模块的双向端口,我只在 tb 的信号处看到分配的数据,而不是在端口处。来自嵌套 bidir 端口的数据成功传播到 tb 信号。这种行为的原因是什么?

0 投票
2 回答
1599 浏览

swift - Assigning value to inout parameters within closure in Swift 3

I have an error when I try to assign a value to the function parameter while inside a completion block, I get an error that reads 'escaping closures can only capture inout parameters explicitly by value' .

How could I fix this? Any tip is much appreciated!