risc-v中文社区

 找回密码
 立即注册
查看: 1049|回复: 0

[原创] rocketchip高级参数化机制--Diplomacy语法基础(8)

[复制链接]

347

主题

564

帖子

2237

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2237
发表于 2021-10-13 13:43:58 | 显示全部楼层 |阅读模式

trait T {
  val v:Int
}
class TC extends T{
  def fun(i:Int,j:Int) = (i,j)
  val (x,v) = fun(1,2)
  def gettuple = (x,v)
}

在main方法中可以这样使用
val tc = new TC
val (xxx,vv) = tc.gettuple
println(s"${xxx} ${vv}")
上在这样的实验可以发现:
通常抽象变量在实现类中用override val 变量名:类型 = 具体处理逻辑获得变量值 这样的语法形式,
而上面的实验代码中却没有这样做,但可以达到将抽象变量实例化的效果。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



Archiver|手机版|小黑屋|risc-v中文社区

GMT+8, 2024-4-27 03:27 , Processed in 0.016544 second(s), 17 queries .

risc-v中文社区论坛 官方网站

Copyright © 2018-2021, risc-v open source

快速回复 返回顶部 返回列表