gpt4 book ai didi

list - 在 Scala 中从命令行参数创建列表

转载 作者:行者123 更新时间:2023-12-04 22:06:00 27 4
gpt4 key购买 nike

在我的 scala main 方法中,我使用 import org.apache.commons.cli.{BasicParser, Options} 来解析命令行参数。其中一个参数是逗号分隔的字符串,其中列出了我要运行的方法。

我有一个映射,将字符串映射到方法,例如。

val methods = Map("first" -> first, "second" -> second, "third" -> third)

现在从我的命令行 arg,我想创建一个我想运行的方法列表。即,如果我将 arg 指定为 "first,second",则列表应包含 List(first,second) 但如果我将 arg 指定为 "first,third",列表应该包含List(first,third)

我知道列表是不可变的,所以我不能迭代和添加。

这样做的 scala 方法是什么?

最佳答案

假设 CLI 提供了一个以逗号分隔的字符串,考虑像这样分隔感兴趣的子字符串,

val methodNames = "first,second".split(",").toList

或者像这样分开单词,

val methodNames = "first,second".split("\\W+").toList

因此从列表中获取方法考虑

methodsNames.map(methods)

关于list - 在 Scala 中从命令行参数创建列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32373719/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com