Мне нужно сделать ссылку на функцию, но есть проблема. Это указано в коде. Пожалуйста, расскажите нам, как это исправить и объясните, почему это произошло.
import android.os.Bundle
import android.widget.Button
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
class MainActivity: AppCompatActivity(){
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val etOutput = findViewById<TextView>(R.id.textView2)//Natural numbers are displayed
val but1 = findViewById<Button>(R.id.But1)//When click on the button "Generator" in first TextView
but1.setOnClickListener {
val t = Routines.gen()
etOutput.text = ("Array of natural numbers: $t")
}
val etEven = findViewById<TextView>(R.id.textView3)//Even numbers are displayed
val but2 = findViewById<Button>(R.id.But2)// When click on the button "Result" in second TextView
but2.setOnClickListener{
val f =Routines.res() //error here
etEven.text = ("Even numbers: $f")
}
}
}
import kotlin.random.Random
@Suppress("UNUSED_PARAMETER")
object Routines {
fun gen(): List<Int> = List(10) { Random.nextInt(1, 100) }
fun res(its:List<Int>): List<Int>{
val a = gen()
val b = res(a)
return b.filter {it%2==0}
}
}