deinspanjer
05/26/2017, 8:49 PMdeinspanjer
05/26/2017, 8:49 PMdeinspanjer
05/26/2017, 8:49 PMjanvladimirmostert
05/26/2017, 8:49 PMjanvladimirmostert
05/26/2017, 8:49 PMdeinspanjer
05/26/2017, 8:50 PMconor
05/26/2017, 11:19 PMuser
05/27/2017, 12:41 AMfitzoh
05/27/2017, 12:42 AMfitzoh
05/27/2017, 12:43 AMimport java.util.Random
fun main(args: Array<String>) {
fun validateText(text: String) = Math.random() < 0.5
fun whatever(text: String) = validateText(text).also{println("$text = $it")}
for(i in 0..5){
println("result = ${whatever("$i")}")
}
}
fitzoh
05/27/2017, 12:43 AM0 = false
result = false
1 = true
result = true
2 = true
result = true
3 = true
result = true
4 = false
result = false
5 = true
result = true
deinspanjer
05/27/2017, 12:45 AMredrield
05/27/2017, 12:46 AMredrield
05/27/2017, 12:46 AMfitzoh
05/27/2017, 12:46 AMdeinspanjer
05/27/2017, 12:47 AMfun JsonObject?.wrap(): JSObject? = this?.let { JSObjectJsonObjectWrapper(it) }
deinspanjer
05/27/2017, 12:47 AMgjesse
05/27/2017, 12:48 AMfun validateText(text: String): Boolean {
return Math.random() < 0.5
}
fun String.ifValidDo(something: () -> Unit): Boolean {
return validateText(this).apply {
if (this) {
something()
}
}
}
"mytext".ifValidDo {
println("ok")
}
gjesse
05/27/2017, 12:49 AMfitzoh
05/27/2017, 12:49 AMfitzoh
05/27/2017, 12:50 AMclass MyObject(var arg: Any?){
companion object{
fun create(arg : Any?) = arg.let{MyObject(arg)}
}
}
Dalinar
05/27/2017, 1:16 AMdeinspanjer
05/27/2017, 1:18 AMdeinspanjer
05/27/2017, 1:19 AMdeinspanjer
05/27/2017, 1:19 AMxenomachina
05/27/2017, 3:52 AMcedric
05/27/2017, 4:00 AMxenomachina
05/27/2017, 4:15 AMxenomachina
05/27/2017, 4:28 AM