Typedef在Scala
发布时间:2020-12-16 09:33:33 所属栏目:安全 来源:网络整理
导读:如何在Scala中定义类型? 喜欢 type MySparseVector = [(Int,Double)] 在Haskell或 typedef MySparseVector = std::liststd::pair(int,double) 在C? 我试过了 type MySparseVector = List((Int,Double)) 但不能说明如何使其工作。如果我在类文件的开始写这
如何在Scala中定义类型?
喜欢 type MySparseVector = [(Int,Double)] 在Haskell或 typedef MySparseVector = std::list<std::pair(int,double)>> 在C? 我试过了 type MySparseVector = List((Int,Double)) 但不能说明如何使其工作。如果我在类文件的开始写这个,我得到了“预期的类或对象定义”错误。 对不起,我错了。我试图在Scala中使用List [(Int,Double)]。 解决方法type MySparseVector = List[(Int,Double)] 使用示例 val l: MySparseVector = List((1,1.1),(2,2.2)) 必须在类或对象中定义类型。您可以导入它们。您还可以在包对象中定义它们 – 在同一个包中不需要导入,并且您仍然可以将它们导入到其他包中。例: // file: mypackage.scala package object mypackage { type MySparseVector = List[(Int,Double)] } //in the same directory: package mypackage // no import required class Something { val l: MySparseVector = Nil } // in some other directory and package: package otherpackage import mypackage._ class SomethingElse { val l: MySparseVector = Nil } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 【Angular学习】Angular4 ng serve报错:ERROR in AppModul
- 常用的webservice接口
- 更新为angular 5 throws @ angular/compiler-cli的版本需要
- bootstrap table样式丢失
- 如果在模板驱动形式Angular 4中它无效,为什么class不应用于
- Angular 2 + 折腾记 :(5) 动手实现一个自定义管道
- 来自scala Iterator的scalaz Iteratees
- 管道符和作业控制 shell变量
- scala – 使用sc.textfile时是驱动程序还是工作者读取文本文
- shell介绍、历史命令、命令补全和别名、通配符、输入输出重