Zacząłem się uczyć języka kotlin i nie rozumiem do końca wyrażeń takich jak w funkcji poniżej. Czy może ktoś napisać jak się wykonuje taka funkcja?

fun makeMathFunc(num1: Int):(Int) -> Int = {num2 -> num1 * num2}

i wywołanie:
val mult3 = makeMathFunc(3)
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@AndekQR: Funkcja zwraca ci funkcję, w dużym skrócie. Ta funkcja będzie miała dostęp do przekazanych w momencie jej tworzenia wartości/referencji. Możesz to wykorzystać np. przy wyrażeniach funkcyjnych t.j. map lub reduce
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
@AndekQR: istotny jest typ zwracany:
(Int) -> Int. oznacza to że funkcja ta zwraca funkcję która przyjmuje jeden argument Int i zwraca Int. num1 to argument formalny, natomiast num2 to nazwa argumentu przekazywanego do stworzonej funkcji.

val mult3 = makeMathFunc(3)
tworzy funkcję która jako num1 przyjmuje 3. innymi slowy, mult3 to funkcja która przyjmuje argument typu Int i zwracająca ten argument pomnożony przez 3.

teraz każde wywołanie mult3 spowoduje że
  • Odpowiedz
pętla forEach iteruje sie po obiekcie(balances), ten obiekt posiada pole, które jest listą(balance), a to pole jest longiem.

wyglada to tak

println( it.balances.forEach { it.balance!! } )

i
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 2
println( it.balances.forEach { it.balance!! as Balance } )
Albo co jest lepszym rozwiązaniem

it.balances.forEach { println(it) }
  • Odpowiedz
Szybka poprawka #otwartywykopmobilny 1.0.1
- Obsługa dodawania powiązanych (Zapomiałem dodać kodu odpowiedzialnego za to w poprzedniej wersji)
- Przepisałem player yt. Od teraz jeżeli film nie jest wspierany to otworzy player yt w urządzeniu lub przeglądarke. Do tego wspiera tryb pełnoekranowy.
- Naprawiłem wyświetlanie dat w profilach (Mam nadzieje że ostatni raz xD)
- Naprawiłem wyświetlanie kropki obok komentarzy.

Dziękuję
feelfree - Szybka poprawka #otwartywykopmobilny 1.0.1
- Obsługa dodawania powiązanyc...

źródło: comment_6KcNaMPhiuEtJhH258y4ZOtVsbYZIp9m.jpg

Pobierz
  • 50
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak byście takie coś przetestowali? #spring #java a raczej #kotlin
Mam swój własny projekcik, w którym użytkownik wykonuje jakąś akcję i włącza się timer, który za jaki czas wywoła jakąś kolejną akcję. Ten timer działa na scheduled executorze, więc dopóki aplikacja działa to wszystko jest w porządku, gorzej jak timer się stworzy, a zaraz aplikacja padnie i nie zdąży się wykonać. W takim przypadku mam w
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SuppressWarnings: Nie kumam. Masz jakąś funkcję, która przy wstawaniu zczytuje z bazy te wpisy i odpala zaległe akcje? To napisz test w który mockujesz bazę i odpalasz tą funkcję i zobacz czy odpali akcje które powinna.
  • Odpowiedz
Potrzebuję pomocy. Gdy próbuję uruchomić projekt w android studio dostaje info na wyjściu:

"> Task :help

Welcome to Gradle 4.8.

To
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

invalidate caches and restart


@another_throwaway23: To zrobiłem na początku bo myślałem, że przez to może gradle nie działa.

spróbuj zainstalować nową równolegle i zobacz czy przejdzie


Wrzuciłem z ich repo. Powoli coraz bardziej zaczynam nie lubić tego IDE.
  • Odpowiedz
#programowanie #kotlin #java #androiddev istnieje jakiś pattern na takie zastosowanie #rxjava ?
Klasa zwraca Observable, obserwator zaczyna subskrybcję. Jeśli po jakimś czasie nie będzie żadnego obserwatora to automatycznie wykona się onComplete + kod który zadeklaruje w funkcji zwracającej Observable.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@nocneszczury: metoda publish(), która z Observable robi ConnectedObservable i refCount(), która automatycznie robi dispose, gdy nie ma obserwatorów. Jest ma się wykonać jakiś kod na końcu to masz doFinally(), doOnComplete(), doOnError(). Coś wybierzesz.
  • Odpowiedz
  • 1
Gdybyscie mieli zaczac uczyc sie pisania apek na Androida w kotlinie bez wczesniejszej stycznosci z Java, tylko C++ + QT, od czego byscie zaczeli? Istnieja jakies ksiazki/kursy ktore poprowadza od kompletnego 0?

#programowanie #android #kotlin
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@T0M3K: Najpierw nauczyłbym się javy. Android i java to podstawa. Kotlin to opcja i plus, ale bez javy się nie obejdzie.
  • Odpowiedz
@T0M3K: Odradzam tego typu kursy. Jak chcesz nauczyć się serfować to nie kupujesz książek i nie uczysz się jak to robić tylko wskakujesz na deskę. To samo z programowaniem. Najlepiej pomyśl o jakieś prostej apce i ją zrób. Absolutnie wszystko znajdziesz za darmo w internecie.
  • Odpowiedz
Hej Mirki i Mirabelki z #androiddev i #kotlin :D

Bawię się właśnie w AsyncTaski i chcę zrobić operację wycięcia fragmentu strony napisanej w htmlu (informację o czymś z tej strony) i w tym celu ściągam cały kod html strony, a później chciałem znaleźć interesujący mnie fragment metodą .indexOf, jednak zwraca mi ona za każdym razem -1, mimo że ten fragment jest w tym stringu (sprawdzałem poprzez wczytanie całej strony
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@polskiniko: wywołując go w ten sposób mijasz się z sensem jego istnienia. Bo wywołując get() zatrzymujesz bieżący wątek i czekasz na wykonanie async taska. W async tasku masz metodę "on post execute" i tam powinieneś konsumować wynik operacji (ona wykonuje się na wątku UI więc możesz tam dotykać widoku).

Popatrz tego jsoup, czuję że rozwiąże Twoje problemy:
https://jsoup.org/cookbook/input/load-document-from-url
https://jsoup.org/cookbook/extracting-data/attributes-text-html
  • Odpowiedz
Jakiś framework do szybkiego tworzenia prostych crudów w #java albo #kotlin ? Chcę żeby stworzenie takiego api nie wymagało tyle nakładu pracy co w #springboot . Wiem, że jest django, nodejs itd. ale nie chcę innego języka
#programowanie
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@locham ale przecież w spring bootcie jest wszystko i nie wymaga właśnie nakładu pracy, nawet context automatycznie ci tworzy i możesz z jara odpalić tomcata. Jaki w tym problem?
  • Odpowiedz
Wie ktoś może jak odczytać w kotlinie przez retrofit2 takiego jsona:
{
"base": "USD",
"last_update": "2018-12-10T15:10:58.253Z",
"rates": {
"EUR": 0.8769574627,
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mentalna_zielonka: Tu raczej chodzi o to jak skonstruowany jest JSON. Tam nie ma obiektu Currency tylko odrazu są pola. Wsadziłem to w Currency, bo przecież musiałem zrobić pojo i Retrofit spodziewa się od razu Stringa, a dostaje obiekt. Przy Kotlinie siedzę dopiero tydzień, a w Javie jest coś takiego jak jsonobject na takie przypadki jak mój, a tutaj to nie działa i nie mogę znaleźć odpowiednika. Jutro jeszcze sprawdzę Twoją
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zapoda ktoś jakiś dobry kurs może być płatny dla kotlin oraz klepania aplikacji na androida ? tak aby był aktualny i obejmujący wzorce

#kotlin #android
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach