问题标签 [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 inout 参数是变量还是指针?
在以下代码中使用 swift inout 参数时,我感到有些失落:
为什么编译器想要doSomeWork2(shouldContinue: &shouldContinue)
而不是the compiler wants: doSomeWork2(shouldContinue: shouldContinue)
?还不shouldContinue
是 doSomeWork1() 范围内的指针???
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 的方法。
arrays - 更新通过引用传递的数组中的项目
更新数组中的项目最简单/正确的方法是什么?我希望调用者也有更新的数组。所以:
我希望调用者拥有更新的项目(带有更新的项目)。我认为上面代码的问题在于它只更新了局部变量项。实际更新 items 数组中相关项目的最佳方法是什么?
swift - Swift 将协议类型转换为结构并作为 inout 传递
我想使用 pass x 到 f。可能吗?
编辑:我了解所有关于值语义和 inout 参数的工作人员。问题是x
需要强制转换A
,我想知道是否可以在不复制它的情况下完成(as
制作它的打字副本),以便我可以使用f
on x
。
swift - 替换参数字符串中的字符
我想擦除输入字符串。让我们从这个开始:
可以预见的是,这会导致
不能在不可变值上使用变异成员:“s”是一个“让”常量
美好的:
但现在:
'inout String' 不能转换为 'String'
指着.character
——什么?!
奇怪的是,当我这样做时:
调用.characters
完全没问题,但是
无法使用“(CountableRange,with:String)”类型的参数列表调用“replaceSubrange”
使用0...n-1
也不行。
如何替换参数字符串中的字符?
task - 如何在verilog任务中处理双向引脚(inout)
我想在我的控制器中使用双向数据总线。这是代码
当我编译这个我得到一个错误说
程序连续分配中的 LHS 可能不是一个网络:data_out。
它说有一个错误 assign data_out = a;
,assign data_out = 8'bz;
我知道分配应该在总是或初始块中完成,但在使用这些块的任务中是无用的/给 eroor
那么,我们如何在任务中改变公交车的方向呢?
verilog - 如何向三态缓冲区添加延迟
我是verilog的新手,因此我有一个非常简单的问题。我想在以下语句中data_in
分配之前添加延迟pad
分配垫=(启用)?数据输入:1'bz;
就像是
但它不会工作。这样做的正确方法是什么?
io - 双向三态缓冲器
我正在做一个需要双向三态缓冲器的项目。我根据我在这个社区和其他一些网站上的搜索开发了一个 VHDL 代码。但它不能正常工作。下面是 VHDL 代码。
这是测试台代码:
但是看看模拟结果中发生了什么:
我不明白为什么它会忽略我在将 RW 设置为 0 之前提供的测试台刺激。
提前致谢。
vhdl - VHDL:从 testbanch 分配到 inout 端口
我有嵌套在 Top 模块中的带有双向端口的 VHDL 模块。在 testbanch 中,我尝试将数据分配给连接到 Top 双向端口的信号。但是分配的数据不会传播到嵌套模块的双向端口,我只在 tb 的信号处看到分配的数据,而不是在端口处。来自嵌套 bidir 端口的数据成功传播到 tb 信号。这种行为的原因是什么?
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!