throaway
throaway
fun String.removeChars(chars: String): String {
var str = this
chars.forEach { char -> str = str.replace(char.toString(), "") }
return str
}

czy da się tą funkcje napisać tak, żeby nie trzeba było robić var str (jakoś funkcyjnie pięknie onelinerem :D)?

#kotlin #programowanie #programowaniefunkcyjne
  • Najlepsze
  • Wszystkie komentarze
phaxi
phaxi
1
@throaway:

fun String.removeChars(chars: String) = filterNot { chars.contains(it) }
throaway
throaway
throaway Autor
1
@phaxi: Ha, niezłe! Dziękuje ci bardzo. Gdzie się można takich sztuczek nauczyć?
throaway
throaway
throaway Autor
0
@rumble_of_scientific_triumph: ale tutaj chcemy usunac z this (to jest tzw extension function, wywoluje sie to "ABC".removeChars("AB") ) znaki z chars
phaxi
phaxi
0
@throaway: chyba samo przychodzi z doswiadczeniem w pracy