【发布时间】:2018-08-22 18:03:16
【问题描述】:
我正在使用 '1.2.60' 版本的 kotlin 插件。从文档中它说分区应该根据某些谓词拆分集合。但是,当我尝试它时,它并没有分成真假结果对。让我告诉你发生了什么以及我尝试了什么:
val(found,notFound) = "abcd".partition { "abcdef".contains(it)}
在这里,我期待我会得到一个 Kotlin Pair。第一个是“abcd”,我希望第二个是“ef” 我想要做的是,如果任何字符不在一个字符串中,那么它应该分开。因此,既然“ef”不在“abcd”中,就应该对其进行分区。
要清楚,我期待found = "abcd" , notFound = "ef"
但是当我运行此代码时,我得到以下信息:found="abcd" ,notFound=""
为什么找不到空,我做错了什么?你们可以试试并告诉我吗?
如果我们检查the docs,它说这个分区命令应该被谓词分割:
将原始字符串拆分为一对字符串,其中第一个字符串包含谓词为真的字符,而第二个字符串包含谓词为假的字符。
【问题讨论】:
标签: kotlin