scala - 如何使列表包含整数和字符串?仅使用列表的挑战
问题描述
我从 scala 开始,我需要包含一堆整数,以及 anumber
中的 a以外的东西List
。
例如List(4,null)
或List(4,"STOPSTR")
。
我将如何声明类型
List[Int or String]
(种类)的变量?此外,是否有可能为只能包含某个字符串的列表声明一个变量。例如
List[Int or String=="STOPSTR"]
并在编译时对其进行检查。
出于挑战的原因,我只能在这个练习中使用列表,没有类,没有映射,甚至没有数组。
解决方案
您可以通过 2 种不同的方式进行操作:
- 第一个是
Any
用作类型参数List
。但是,这里的问题是它并不局限于 justInt
和String
类型。您也可以将任何其他类型添加到列表中。
例如
List[Any](1, 2, "Three")
- 二是使用
Either
。两者都有一个Left
和 一个Right
可以不同的类型。例如
List[Either[Int, String]](Left(1), Left(2), Right("Three"))
推荐阅读
- python - 如何使用第二个数据框中的正确拼写匹配和替换数据框中拼写错误的字符串值?
- emacs - hello.ml 的自动生成文件#hello.ml# 来自哪里?
- maven - 机器人连接器和机器人模式版本 4.0.0-SNAPSHOT 的 Maven 依赖错误?
- firebase - Cloud Firestore - 对复合索引写入索引速率限制
- algorithm - 高效的驾驶室调度
- javascript - 使用 selenium 和 beautifulsoup 进行网页抓取时,通过 id、class、xpath、css 选择器查找元素不返回任何内容
- javascript - 检查多页表单中单选按钮的有效性
- stripe-payments - 发票到期前几天会调用 invoice.upcoming webhook?
- python - 为什么我要在 Python 中使用 zip()?
- python - 使用 Python 和 Pandas 将合并症数据转换为表格时遇到问题