Skip to content

Instantly share code, notes, and snippets.

some_view.setOnClickListener(object : View.OnClickListener {
override fun onClick(view: View) {
println("clicked!")
}
})
val listener: (View) -> Unit = { println(“clicked!”) }
some_view.setOnClickListener (listener)
// Or you can use closures
some_view.setOnClickListener {doSomething()}
listOf("This", "is","a", "sentence").reduce { accumulator, s -> accumulator +" " + s }
(1..100000).map { it * it }.find { it.toString().contains(Regex(".*123.*")) }
var isChecked: Boolean by object {
operator fun getValue(thisRef: Any?, property: KProperty<*>): Boolean {
return checkbox.checked
}
operator fun setValue(thisRef: Any?, property: KProperty<*>, value: Boolean) {
checkbox.checked = value
}
}
class EditTextDelegate {
// represents some editable text view
var editText: EditText = EditText();
operator fun getValue(thisRef: Any?, property: KProperty<*>): String? {
return editText.text
}
operator fun setValue(thisRef: Any?, property: KProperty<*>, value: String?) {
editText.text = value
class ComposedObject(textDelegate: EditTextDelegate){
var text: String? by textDelegate
}
class Person(val name: String, val city: String)
tailrec fun fib(count: Long, seq: List<Int> = listOf(1,1)): List<Int> =
if (seq.size >= count) seq else fib(count, seq + (seq.last() + seq[seq.lastIndex - 1]))
import csv
import os
import subprocess
import time
from io import StringIO
from typing import List, Dict
from datadog import initialize, statsd
from kubernetes import client, config