Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala “凿子”这个词是什么意思?_Scala_Vector_Functional Programming_Expression_Chisel - Fatal编程技术网

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