Articles of лямбда

Ошибка при смене лямбды для плоской карты из двух наблюдений на плоскую карту двух синглов

Я хочу объединить результаты двух запросов API. Первоначально я заставил их вернуться Observable, но для правильной работы я предполагаю, что ответ должен быть Single. Вот мои первоначальные модификации: interface RemoteGeocodingService { @GET("json") fun requestCityAddressByName( @Query("address") address: String ): Observable<LocationResponse> } interface RemoteWeatherService { @GET("{latitude},{longitude}") fun requestWeatherForCity( @Path("latitude") latitude: String, @Path("longitude") longitude: String ): Observable<WeatherResponse> } […]

Kotlin, таблица / массив на основе записей с динамическими полями

Я делаю kotlin порт g-truc gli, и я действительно рассматриваю небольшое изменение дизайна. Gli использует внутреннее представление формата текстур, типов, swizzles и т. Д. (Gli gli::format и т. Д.). В этом тесте он создает структуру GL, передает профиль и затем считывает переведенный формат gli: gli::gl GL(gli::gl::PROFILE_KTX); gli::texture2d TextureA(gli::FORMAT_RGB8_UNORM_PACK8, gli::texture2d::extent_type(2), 1, gli::texture2d::swizzles_type(gli::SWIZZLE_RED, gli::SWIZZLE_GREEN, gli::SWIZZLE_BLUE, gli::SWIZZLE_ALPHA)); gli::gl::format […]

Тип функции Kotlin вместо функционального интерфейса лямбда

Я борюсь в kotlin, чтобы получить противоположность функционального интерфейса в java. У меня есть следующая проблема. class ResultReceiverTest(handler : Handler) : ResultReceiver(handler) { fun onResult(result : (resultCode : Int, resultData: Bundle) -> Unit){ // result() how to receive values from onReceiveResult() method? } override fun onReceiveResult(resultCode: Int, resultData: Bundle){ // how to call onResult from […]

Связывание данных: ObservableField со значением лямбда не компилируется

Я пытаюсь определить видимость представления, вычисляя lambda, который принимает один параметр в качестве аргумента. Я использую Kotlin , кстати. В моей ViewModel меня есть: val customerPropVisibility: ObservableField<(KProperty1<Customer, *>) -> Int> = ObservableField( { _ -> // body of the lambda }) Выражение для View выглядит следующим образом: android:visibility="@{vm.customerPropVisibility.invoke(title)}" vm и title должным образом объявляются переменными […]

Настройка прослушивателей Android в Kotlin – использование возврата в lambdas

Рассмотрим этот код слушателя: expandable_list.setOnChildClickListener { expandableListView, view, groupPosition, childPosition, l -> Toast.makeText( applicationContext, listDataHeader[groupPosition] + " : " + listDataChild[listDataHeader[groupPosition]]!![childPosition], Toast.LENGTH_SHORT).show() return false} Это не сработает, и я получаю форму «return is not allowed here» error IDE. Я немного искал, и получается, что явные возвращения не работают в lambdas, но подпись метода, который я […]

Могу ли я использовать имя лямбда в качестве параметра, переданного «вне круглых скобок»?

Я могу написать выражение лямбда вне круглых скобок, но я не могу поместить его туда по имени. Я пробовал много способов: val plus3: (Int,Int,Int)->Int = {a,b,c->a+b+c} println(apply3(1,2,3){a,b,c->a+b+c}) // OK println(apply3(1,2,3){plus3}) // Type mismatch. Required: Int, Found: (Int,Int,Int)->Int println(apply3(1,2,3){(plus3)}) // Type mismatch. Required: Int, Found: (Int,Int,Int)->Int println(apply3(1,2,3)plus3) // unresolved reference println(apply3(1,2,3){plus3()}) // value captured in a […]

Почему переменная не может быть правильно инициализирована в встроенной функции, как в java?

Мы знаем, что лямбда-тело лениво хорошо, потому что, если мы не будем называть лямбда, код в лямбда-теле никогда не будет называться. Мы также знаем на любом языке функций, что переменная может использоваться в функции / lambda, даже если она не инициализирована, например, javascript, ruby, groovy и .etc, например, код groovy ниже может работать нормально: def […]

Как передать аргументы анонимной лямбда-функции в Котлине?

Я хотел бы написать анонимную лямбда-функцию в Kotlin, но похоже, что она не принимает переданный ей аргумент. (Он не передается вообще, так как IDE намекает, что имя переменной не используется никогда .) Код: var name = "Tobias Boon" println("reverse=" + fun(name: String): String { var t: String = "" for(i in name.indices.last downTo 1) { […]

Котлинская лямбда с несколькими параметрами

Немного смущенно о выражении лямбда котлина. Не удается найти правильный ответ. В Java я могу установить прослушиватель с такими параметрами: myObject.setListener(new MyListener() { @Override public boolean doSmth(int pos, int value) { switch(..) { …. } } }) С лямбдой: myObject.setListener((p1, p2) -> { switch(..) { …. } }) В Котлине я могу сделать что-то вроде […]

Котлин: заявление Лямбде

Как я могу сделать заявление Котлина на лямбда? Я знаю, что вы можете это сделать: fun foo() : () -> Unit { return { println("Hello World") } } //more beautiful: fun foo() : () -> Unit = { println("Hello World") } Возможно ли создать анонимную лямбду без фигурных скобок {…} ? В частности, в инструкции […]

Intereting Posts
Использование @ EnableNeo4jRepositories (basePackageClasses = "myApp") в Котлине Значение anko инициализируется с помощью rxAndroid kotlin.jvm.KotlinReflectionNotSupportedError: Реализация отражения Kotlin не найдена во время выполнения. Удостоверьтесь, что у вас есть kotlin-reflect.jar Преобразование строки JSON в экземпляр класса данных в Spring Обработка истекших ссылок при разборе JSON из приложения Android Тест в Котлине не может получить доступ к защищенному методу Как добавить кнопку динамически в Android с помощью Kotlin Оператор рефлексии Котлина получает реализацию Не передано значение параметра Условие Котлина подавляет "всегда верно" Преобразование файлов определения TypeScript в Kotlin Kotlin js / собственный объект карты через типы Могут ли функции расширения быть вызваны «статическим» способом? Kotlin падает на Android, когда выбранный вид элемента равен нулю Kotlin: построить значение производного общего типа в базовом классе