gpt4 book ai didi

string - 列表[字符串] -> 矢量[矢量[字符]]

转载 作者:行者123 更新时间:2023-12-05 08:21:15 28 4
gpt4 key购买 nike

我正在尝试将字符串列表转换为字符向量的向量:

import collection.breakOut

def stringsToCharVectors(xs: List[String]) =
xs.map(stringToCharVector)(breakOut) : Vector[Vector[Char]]

def stringToCharVector(x: String) =
x.map(a => a)(breakOut) : Vector[Char]

有没有一种方法可以实现 stringToCharVector 不涉及与恒等函数的映射?一般来说,是否有更短/更好的方法来实现 stringsToCharVectors

最佳答案

您可以将 String 直接传递给 Vector 的可变参数构造函数:

def stringToCharVector(x: String) = Vector(x: _*)

在这一点上有一个单独的方法似乎有点傻。 breakOut 用于优化;如果你只是想转换,你可以

Vector(xs.map(x => Vector(x: _*)): _*)

每个列表元素一个额外对象的费用相对适中。 (所有字符很可能是内存密集型部分。)

关于string - 列表[字符串] -> 矢量[矢量[字符]],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12385120/

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