Skip to content

Instantly share code, notes, and snippets.

@davidmigloz
Created April 20, 2021 22:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save davidmigloz/8ef2b55f243b2a0626b0d98f38372639 to your computer and use it in GitHub Desktop.
Save davidmigloz/8ef2b55f243b2a0626b0d98f38372639 to your computer and use it in GitHub Desktop.
Dart vs Kotlin: extension functions
extension NumberExtensions on String {
int parseInt() {
return int.parse(this);
}
}
extension ListExtensions<T> on List<T> {
List<List<T>> split(int at) {
return [sublist(0, at), sublist(at)];
}
}
void main() {
final num = "42".parseInt();
final subLists = [0, 1, 2, 3, 4].split(2);
}
fun String.parseInt(): Int {
return this.toInt()
}
fun <T> List<T>.split(at: Int): List<List<T>> {
return listOf(subList(0, at), subList(at, size))
}
fun main() {
val num = "42".parseInt()
val subLists = listOf(0, 1, 2, 3, 4).split(2)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment