Cześć,

W sumie jestem na początku kotlina, i idę krok po kroku i coś mnie przykład zaskoczył.
Sama funkcja wiem co robi (z kontekstu), ale mógłby mi ktoś wyjaśnić co robi "->" ? widziałem tylko w kontekście when
A tu bez wyjaśnienia wyskakuje takie coś.
ok, widzę, że całości nie łapię (domyślam się tylko) czyli całe wyrażenie (B) -> C
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@LowcaG: Tak. Może być (Int, Int) -> Int ale taka funkcja nie pasuje do (B) -> C (pierwsza jest 2 argumentowa, a druga 1 argumentowa, a Kotlin nie wspiera curryingu AFAIK).
  • Odpowiedz
3 różne języki: Java, Kotlin i Scala Co je łączy? Odpowiadam na to pytanie tutaj - https://mmazurek.dev/java-kotlin-scala-co-laczy-te-trzy-jezyki-programowania-rzecz-o-ekosystemie-jvma/

Mega ciekawy wpis, wprowadzający w technologię #jvm - polecam każdemu, nie tylko tym którzy są związani z Javą

Poza tym - od jakiegoś czasu mam tu własny tag - #mazurbloguje - obserwuj jeśli uważasz że to co piszę jest wartościowe:)

#java #programowanie #programming #kotlin
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@scriptkitty: Moze kiedys sprobuje (zaraz po Rust xD). Genealnie LISP-owe jezyki jakos nigdy do mnie nie przemawialy ze wzgledu na te specyficzna skladnie, ale moze jak juz zacznie sie w tym kodzic, to przestaje to przeszkadzac.
  • Odpowiedz
@gos4k: Dzięki bardzo, zwiększyłeś moją motywację do jego nauki. Zacząłem testowo od jakiegoś am szkolenia i dopiero teraz wszedłem na stronę od samego kotlina i jak tak patrzę, to wiele wow.
  • Odpowiedz
Frontendowcy z tego wydania Prasówki Technologicznej dowiedzą się, co JavaScript ma wspólnego z muzyką, backendowcy przekonają się, że przejście z Pythona do Kotlina wcale nie jest takie trudne, a wszystkim zainteresowanym wpływem, jaki technologia ma na codzienne życie ludzi, polecamy teksty dotyczące Huawei, Facebooka i Google.

------
-> Zapisz się na mirkolistę: https://mirkolisty.pvu.pl/list/kqLmWfjCV96YaWzk
-> AlertTag: #justnewsit
------
justjoinit - Frontendowcy z tego wydania Prasówki Technologicznej dowiedzą się, co Ja...

źródło: comment_HEjSM4yFV2FGR9iXb0DExZHwSO4mZU2n.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #kotlin
Programuje w javie, ostatnio zainteresowalem sie kotlinem i uderzyly mnie dwie rzeczy:
1. Niby kotlin prestrzega dobrych praktyk, tj. classy sa finalne domyslnie, jest val/var ale nie rozumiem dlaczego classy sa domyslnie public. W wiekszosci tutoriali za plus kotlina uwaza sie wlasnie powyzsze rzeczy, zgodnie ze slynna ksiazka Effective Java ale juz klasy zrobili publiczne. Wg mnie powinno byc odwrotnie, tak jak np. w javie sa
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 4
@newbie_235235:
Dali domyślnie public bo w javie i tak wszyscy to robią, protected jest dopiero w drugiej setce najczęściej używanych słów w javie
Ogólnie enkapsulacja to mit, ludzie dają gettery i settery do wszystkiego. Też mi brakuje czasami protected ale jeżeli nie masz gigantycznych modułów to raczej nie powinien to być problem. Nie rozumiem jednak w czym przeszkadza to w package per feature?
  • Odpowiedz
@Bruno_:
no to ze lwszyscy daja public to nie znaczy ze jest ok.

no to ze ludzie daja gettery/settery to nie znaczy ze to jest dobre. Pracowalem przy jednym projekcie, gdzie nie bylo zadnej enkapsulacji a wszystkie operacje opieraly sie na getterach/setterach i o zgrozo utilsach ktore zawieraly logike i operowaly na tych getterach/setterach. Gettery/settery poza dto to zlo.

No zalozmy, ze mam modul ktory cos wylicza w zaleznosci od
  • Odpowiedz
Jeśli programujecie aplikacje na Androida w Kotlinie i denerwuje was to, jak Google rozwiązało kwestię pobierania danych z innych aktywności, czyli:
1. Zapisanie sobie gdzieś request code.
2. Uruchomienie Activity, z którego chcemy otrzymać dane w jakimś miejscu (startActivityForResult) z użyciem tego request code.
3. Nadpisanie metody onActivityResult i tam oczekiwanie na wynik.
To napisałem prostą libkę, która znacznie ułatwia sprawę :)
#androiddev #programowanie #
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #android #kotlin
Ktoś mi może powiedzieć o grzyba tu chodzi?
W/BiChannelGoogleApi: [FirebaseAuth: ] getGoogleApiForMethod() returned Gms

Jeszcze 3 godziny temu przy tej samej kompilacji nie miałem tego w logach i wszystko działało poprawnie
(z kotlinem i androidem dopiero zaczynam zabawę)
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

korzysta ktoś produkcyjnie z Kotlina na szerszą skale poza aplikacjami mobilnymi? całkiem przyjemnie się w nim pisze, natomiast odnoszę wrażenie, że mimo wszystko to dalej dość niszowy język i zastanawiam się nad jego przyszłością. macie jakieś ciekawe spostrzeżenia?

#programowanie #kotlin #jvm
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Adaslaw: to zaleta groovego a nie Spocka. Druga sprawa to właśnie groovy jest głównym przeciw dla Spocka, dynamiczne typowanie potrafi zgubic, utrzymywanie w projekcie dwóch różnych języków też potrafi być problematyczne. U mnie w pracy już jest zakaz dodawania nowych testów w groovym właśnie dlatego że owszem napisanie testów w nim jest prostsze, natomiast utrzymanie już nie. Najprostszy przykład: Część testów potrafi niewysypac się przy kompilacji po zmianie typu. A
  • Odpowiedz
W 1:10 gość pokazuje, sprawdzić co się otrzymało - w tym przypadku Longa lub Inta. W jego przypadku wyszedł Long. Może mi ktoś wytłumaczyć dlaczego? 10 + 15 jak w przykładzie na filmiku to tylko 25, a Long jest mega długi. Dlaczego więc jest to Long, a nie np. Byte? Pewnie głupie pytanie i odpowiedź pewniej mega prosta, ale nie czaję. Dopiero się uczę ( ͡° ͜ʖ ͡°)
kacper3355 - W 1:10 gość pokazuje, sprawdzić co się otrzymało - w tym przypadku Longa...
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kacper3355: Bo wynikowy typ zmiennej musi być stały niezależnie od wartości danych wejściowych, a zależnie od ich typów.
Castowanie tego do Longa daje pewność, że wynik zawsze zmieści się w zakresie Longa.
  • Odpowiedz