小编Gav*_*vin的帖子

Xcode 10在模拟器中未通过测试,没有任何关于故障的信息

自升级到Xcode 10以来,我的测试(在升级粘贴之前)已经不再运行了.构建成功,然后测试失败,但没有报告说明原因.

原来我的目标操作系统是10.3,但在设置中注意到灰色的iOS11,我已经将其恢复到10.3而没有任何变化.

我重新启动了我的机器,这似乎没有帮助.

任何见解都会有所帮助.

我注意到这与此处报告的问题相反

谢谢

xcode10

10
推荐指数
3
解决办法
5248
查看次数

Kotlin破坏了五个以上的组成部分

我有一个正则表达式的结果,该表达式将七个捕获组返回到一个数组中。

我认为我将使用解构,而不是使用数组元素的下标来构造我的对象,问题是似乎我只能有五个组件。

一个最小的例子:

//  val (a, b, c, d, e) = listOf(1, 2, 3, 4, 5)
val (a, b, c, d, e, f, g) = listOf(1, 2, 3, 4, 5, 6, 7)
Run Code Online (Sandbox Code Playgroud)

编译器输出:

> Error:(70, 41) Kotlin: Destructuring declaration initializer of type
> List<Int> must have a 'component6()' function 
> Error:(70, 41) Kotlin: Destructuring declaration initializer of type 
> List<Int> must have a 'component7()' function
Run Code Online (Sandbox Code Playgroud)

有没有办法拥有五个以上的组件,或者这是最大值?

kotlin

3
推荐指数
2
解决办法
178
查看次数

使用Kotlin将序列分解为三个列表的惯用法

所以这可能更多是关于函数式编程而不是Kotlin,我在那个阶段有点知识是危险的,我在Kotlin写了应用程序所以似乎公平地问Kotlin问题是我感兴趣的Kotlins结构.

我有一系列项目,它们分三批,所以流可能看起来像

1,a,+,2,b,*,3,c,&.......
Run Code Online (Sandbox Code Playgroud)

我想要做的是把它分成三个列表,目前我这样做是通过分成两个列表,一个包含数字,一个包含其他所有,然后取结果的后半部分,字母和符号和再次划分为字母和符号,因此我最终得到三个列表.

这让我觉得有些低效,也许功能方法不是最好的方法.

有没有一种有效的方法可以做到这一点,是我的选择,这个还是for循环?

谢谢

functional-programming kotlin

2
推荐指数
1
解决办法
353
查看次数

Java Streams,跳过元素列表流中每个列表中的第一项

我在一个列表中有许多输入表,每个输入表都有一个标题行,我想忽略它。

最小的例子:

List<String> a = Arrays.asList("header", "v1", "v2", "v3");
List<String> b = Arrays.asList("header", "a1", "a2");
List<String> c = Arrays.asList("header", "b1", "b2", "b3", "b4");

List<List<String>> data = Arrays.asList(a, b, c);

List<String> result = data.stream()
    .map(t -> t.subList(1, t.size()))
    .flatMap(List::stream)
    .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

有没有一种“更好”的方法来跳过标题行然后map在每个表上使用?

注意:我使用的是 Java 8 并且无法迁移到更新的 JDK

java java-stream

2
推荐指数
1
解决办法
350
查看次数

在Kotlin中,我如何分组

我想按其泛型类型参数的子类型对列表进行分组.

这是一个包含三种类型对象的列表,它们都是某种类型A的子类型.

我能得到的最接近的是it.javaClass.typeNameit.javaClass.kotlin

前者创建了Strings的键,这不是理想的,但我可以处理.后者创建了KClassImpl我无法实际导入的键,更不用说创建实例了.

如何分组,然后访问生成的地图中的不同键?

谢谢.

kotlin

0
推荐指数
1
解决办法
4229
查看次数