kotlin - Kotlin - 如何使用重载减号和 for 循环从 Word 中删除字母?
问题描述
你好编码朋友,
我在 Kotlin Challenge 上工作了一周。挑战是从单词中删除一个字母,但它必须带有“运算符重载”和“for”循环。我已经用过滤器方法完成了它,它可以工作,但没有完成挑战。
我的程序 - 理论上我知道它可以完成,但实践是另一个世界
operator fun String.minus(filter1: String): String {
return filter1.minus("l")
}
fun main() {
val wortHW1 = "Hallo"
val wortHW2 = "Hallo World"
for (x in wortHW1) {
x.minus('l')
}
}
我真的希望你们能帮助我,因为我被困了一个星期。
谢谢你所有的努力
解决方案
该buildString
函数是编写简洁的字符串操作代码的有用方法。例如:
operator fun String.minus(removedChar: Char): String = buildString {
for (c in this@minus) {
if (c != removedChar) append(c)
}
}
推荐阅读
- php - 使用核心 php 在 Firebase 上创建动态链接
- linux - 构建Shadowsocks android github代码时出错
- regex - 如何在 TDIPerlRegEx 正则表达式中设置不贪婪的选项
- c++ - ( var > x) 和 ( x < var) 之间有什么区别?
- scala - 如何在 Akka HTTP 中嵌套路由?
- angular - 错误错误:找不到类型为“对象”的不同支持对象“[对象对象]”
- php - 将表 PHP 中的变量传递给引导模式
- java - 无法读取 biz.aQute.bnd:bnd-maven-plugin:jar:3.3.0 的工件描述符:
- jmeter-4.0 - 如何在 Jmeter 的负载测试期间保存值并将它们写入外部 csv 文件
- javascript - jQuery draggable : 只能在一个 droppable 上拖动