Size: a a a

2019 September 21

БД

Бекк Денис in KotlinLangRu
Оу, извиняюсь
источник
2019 September 26

Ж

Женя in KotlinLangRu
Народ, скажите как включить библиотеку всех математических функций😂. Пожалуйста, ото я нубик🌝
источник

AL

Alexander Levin in KotlinLangRu
Женя
Народ, скажите как включить библиотеку всех математических функций😂. Пожалуйста, ото я нубик🌝
Что значит "всех"?

Какое-то количество есть в стандартной библиотеке в пакете kotlin.math. Импортируете и готово.

import kotlin.math.*

fun main() {
   println(abs(-4))
   println(sin(2 * PI))
}

Если нужны другие, то уже зависит от их необычности.

P.S. посмотреть список того, что есть в стандартной либе можно тут: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.math/index.html
источник

Ж

Женя in KotlinLangRu
Я имел ввиду эту строку
import kotlin. math. *
источник

Ж

Женя in KotlinLangRu
Спасиб😉
источник
2019 September 27

FL

First Last in KotlinLangRu
друзья, подскажите при использовании  Collections.synchronized расширения функции будут синхронны или нужно локать? функции типо isEmpty, forEach, etc...
источник

AL

Alexander Levin in KotlinLangRu
First Last
друзья, подскажите при использовании  Collections.synchronized расширения функции будут синхронны или нужно локать? функции типо isEmpty, forEach, etc...
Если вкратце - сами по себе расширения не будут дёргать внутренний лок, так что формально говоря они несинхронизированны.

Если чуть побольше - все функции расширения это набор одного или более родного метода исходного класса. Эти методы будут внутри синхронизированы, их совокупность - нет. forEach точно локать придётся (но там и родной iterator нужно локать по документации), условный isNotEmpty (isEmpty - родной метод) - уже сложнее, ибо под капотом мы вызовем например isEmpty синхронизированно, а затем просто перевернём результат, что не затрагивает коллекцию.
источник

FL

First Last in KotlinLangRu
Alexander Levin
Если вкратце - сами по себе расширения не будут дёргать внутренний лок, так что формально говоря они несинхронизированны.

Если чуть побольше - все функции расширения это набор одного или более родного метода исходного класса. Эти методы будут внутри синхронизированы, их совокупность - нет. forEach точно локать придётся (но там и родной iterator нужно локать по документации), условный isNotEmpty (isEmpty - родной метод) - уже сложнее, ибо под капотом мы вызовем например isEmpty синхронизированно, а затем просто перевернём результат, что не затрагивает коллекцию.
спасибо, я примерно так и думал )
источник
2019 September 29

in KotlinLangRu
Подскажите пожалуйста, может есть этот ресурс на русском ? https://android.jlelse.eu/learn-kotlin-while-developing-an-android-app-introduction-567e21ff9664
источник

AV

Anton Vlasov in KotlinLangRu
Нет, только если перевод конкретной статьи найдешь
источник

Ж

Женя in KotlinLangRu
Гугл же может переводить страницы с любого языка на русский
источник

Ж

Женя in KotlinLangRu
Загугли в настройках как включить эту функцию
источник

QH

Quantum Harmonizer in KotlinLangRu
переводы можно рассматривать как дополнение к оригиналам и читать их после оригинала, но не вместо
источник

AS

Almat Sultanov in KotlinLangRu
источник

@

@adv in KotlinLangRu
Думаю стоит читать на знакомом языке =)
источник

Ж

Женя in KotlinLangRu
Просто надо инглиш учить 😂
источник

FL

First Last in KotlinLangRu
Женя
Просто надо инглиш учить 😂
да там и с переводчиком понять можно)
источник

A

Alex in KotlinLangRu
Можете посоветовать хорошую литературу или ресурсы для изучения котлина для начинающих?
источник

FL

First Last in KotlinLangRu
Alex
Можете посоветовать хорошую литературу или ресурсы для изучения котлина для начинающих?
kotlin in action
источник

Ж

Женя in KotlinLangRu
First Last
да там и с переводчиком понять можно)
Инглиш это уже как основа в нашем современном мире😅. Как 2+2, сейчас все так что приходится учить английский , тк не знать его уже стыдновато 🙄
источник