Scala “凿子”这个词是什么意思?
我一直在网上搜寻,想知道“凿子”这个词在凿子里是什么意思,但到处都找不到 例如,在此代码段中:Scala “凿子”这个词是什么意思?,scala,vector,functional-programming,expression,chisel,Scala,Vector,Functional Programming,Expression,Chisel,我一直在网上搜寻,想知道“凿子”这个词在凿子里是什么意思,但到处都找不到 例如,在此代码段中: val ways = Module(new BRAM(log2Up(conf.lines), conf.ways * line_size)) val din = Vec.fill(conf.ways) { Bits(width=line_size) } if(conf.ways == 2) { ways.io.din := din(1) ## din(0) } if语句中的行使用##表达式做什
val ways = Module(new BRAM(log2Up(conf.lines), conf.ways * line_size))
val din = Vec.fill(conf.ways) { Bits(width=line_size) }
if(conf.ways == 2) {
ways.io.din := din(1) ## din(0)
}
if语句中的行使用##表达式做什么?
谢谢 由于您无法在谷歌上搜索符号字符,例如
#
,因此您需要以另一种方式查找#
方法的文档。最简单的方法是将鼠标悬停在IDE中的##
上,让它显示API文档。如果这是不可能的,因为您的IDE没有这样做,或者您还没有下载API文档,那么您可以找到调用该方法的任何类的文档,并在那里查找
在这种情况下,您正在调用din(1)
上的。
。由于din
是位的向量,因此din(1)
是位的对象。因此,我们可以在凿子API文档中查找位
类,并在##
上找到以下内容:
返回与其他
连接的此连线,其中此连线构成最重要的部分,其他
构成最不重要的部分
输出的宽度是输入的总和
由于您无法在google上搜索符号字符,例如
,因此您需要以另一种方式查找
方法的文档。最简单的方法是将鼠标悬停在IDE中的##
上,让它显示API文档。如果这是不可能的,因为您的IDE没有这样做,或者您还没有下载API文档,那么您可以找到调用该方法的任何类的文档,并在那里查找
在这种情况下,您正在调用din(1)
上的。
。由于din
是位的向量,因此din(1)
是位的对象。因此,我们可以在凿子API文档中查找位
类,并在##
上找到以下内容:
返回与其他
连接的此连线,其中此连线构成最重要的部分,其他
构成最不重要的部分
输出的宽度是输入的总和
它只是一个方法调用,就像其他方法调用一样。您可以在任何类型的
din
文档中查找#
方法。它与任何其他方法调用一样,只是一个方法调用。您可以在任何类型的din
文档中查找##
方法。考虑到##
也是Scala标准库中的一种方法(定义在上),这似乎是一个非常不幸的名称选择。我的意思是,真的,你用一个随机运算符字符串命名一个方法,甚至不能使它唯一-d考虑到##
也是Scala标准库中的一种方法(定义于上,不少于上),这似乎是一个非常不幸的名称选择。我的意思是,真的,你用一个随机运算符字符串命名一个方法,甚至不能使它唯一-D
def ##(other: Bits): UInt