@kotlin_lang

Страница 638 из 982
Roman
16.04.2018
03:58:42


Чуть лучше, но все равно не то

Vladimir
16.04.2018
03:59:04
Roman
16.04.2018
03:59:11
В прошлой студии было лучше

Google
Dmitriy
16.04.2018
03:59:47
Контрастность не влияет на скриншот
Так я и говорю, что у меня нормально всё видно. И скриншот - не показатель. Потому и предлагаю контрастность на мониторе подкрутить.

Roman
16.04.2018
04:00:06
И здесь нормально?



Dumitru
16.04.2018
06:48:05
Где нашёл этот опрос ?

Roman
16.04.2018
06:52:07
https://habrahabr.ru/post/350746/

Rikland
16.04.2018
06:52:25
Тут можно сказать все форкнули друг друга.

Nobody
16.04.2018
06:56:48
Все форкнули Си

ЕВГЕНИЙ
16.04.2018
06:58:46
Все форкнули Си
Си форкнул asm

Google
Michael
16.04.2018
06:59:05
ни там ни там нет ничего принципиально нового что форкнули-то, синтаксический сахар?

Kirill
16.04.2018
06:59:23
Си форкнул asm
Вообще-то нет. До C был язык B

Rikland
16.04.2018
07:03:29
Вообще изначально C был препроцессором над ассемблером.

Nobody
16.04.2018
07:20:24
Си форкнул asm
Вообще не рядом по моему

Руслан
16.04.2018
08:17:34
Talking Kotlin с ведущим Groovy Podcast. Должно быть интересно! http://talkingkotlin.com/talking-groovy-with-ken-kousen/

Sergey8827
16.04.2018
10:12:46
Добрый День подскажите мне еще нужны try catch какие нибудь кроме этого??? File("somefile.txt").printWriter().use { out -> history.forEach { out.println("${it.key}, ${it.value}") } }

то есть оно перехватится само в случае ошибки?

хочу на котлине писать в файл

на жабе это было бы try { writer = new BufferedWriter(new OutputStreamWriter( new FileOutputStream("filename.txt"), "utf-8")); writer.write("Something"); } catch (IOException ex) { // Report } finally { try {writer.close();} catch (Exception ex) {/*ignore*/} }

Sergey8827
16.04.2018
10:16:06
Kirill
16.04.2018
10:16:46
что значит а как же))? точнее скажите
прочитай статью там написано, что такое try-with-resources, и как эта конструкция уменьшает количество кода

Bogdan
16.04.2018
12:24:32
на котлине просто хайпятся)

Konstantine
16.04.2018
15:32:49
Как в forEach сделать continue и break?

Sergey
16.04.2018
15:35:24
return@forEach

break никак

Quantum Harmonizer
16.04.2018
15:35:57
тут надо другой метод искать)

Google
Valery
16.04.2018
15:38:21
https://kotlinlang.org/docs/reference/returns.html тут написано, как можно сделать break (в конце страницы)

да и про возможную реализацию continue там тоже написано)

Sergey8827
16.04.2018
15:41:21
на котлине просто хайпятся)
хайп Котлина в 2018 ? вы годом не ошиблись?

Konstantine
16.04.2018
15:41:38
В общем костыли какие-то %(

Brian
16.04.2018
15:57:33
Да и идея автоформатированием вроде табы ставит

Bogdan
16.04.2018
17:31:40
ребят кто перешел на новую студию, у всех нет возможности посмотреть байткод ?

OlegKrikun
16.04.2018
17:43:19
Bogdan
16.04.2018
17:44:52
вот что когда хочу вызвать

Quantum Harmonizer
16.04.2018
17:45:36
это не show kotlin bytecode а другая штука?

Bogdan
16.04.2018
17:45:51
это не show kotlin bytecode а другая штука?
да, уже разобрался пасибо всем

Алексей
16.04.2018
18:12:12
Если у меня одна и та же функция используется в 2х классах как ее использовать чтобы не писать код 2 раза?

Dumitru
16.04.2018
18:13:02
Покажи

Наверно можно вывести функцию за класс

Алексей
16.04.2018
18:14:32
Ну допустим в классе A есть fun Q() как использовать эту fun Q() в класcе B

Ivan
16.04.2018
18:16:49
Ну допустим в классе A есть fun Q() как использовать эту fun Q() в класcе B
Вариантов так много, что нужно больше конкретики

Алексей
16.04.2018
18:19:23
Да в общем то разобрался

Насколько я знаяю есть 2 способа (кто знает больше - пишите)

1й это сделать класс C и в нем объявть ф-ию Q

Google
Алексей
16.04.2018
18:20:56
а класс A и B унаследовать от C

Alexandr
16.04.2018
18:21:20
1й это сделать класс C и в нем объявть ф-ию Q
Зачем??? Тогда нужно будет как-то передавать класс... Можно просто функцию вне класса сделать и все

Anton
16.04.2018
18:21:24
мощно придумал?

Ivan
16.04.2018
18:22:09
а класс A и B унаследовать от C
Расскажи второй вариант!

Алексей
16.04.2018
18:22:54
2-й это просто объявить A open и B унаследовать от A

Anton
16.04.2018
18:24:13
я советую тебе почитать основы ооп(обязательно почитать про налседование/композицию) и посмотреть ооп патерны

Dumitru
16.04.2018
18:24:29




Алексей
16.04.2018
18:24:46
Но можно и вынести

Dumitru
16.04.2018
18:25:49
мощно придумал?
наверное человек из Java мира, там функции за пределом класов нет

Anton
16.04.2018
18:26:22
статиков тоже нет?

Dumitru
16.04.2018
18:27:24
есть, но они тоже внутри класов, если тебе нужен статик в котлин то тебе надо companion object

Alexandr
16.04.2018
18:29:10
Я вот так с ходу даже не представляю думал зачем в котлине может понадобится статическая функция, когда есть функции за классом и экстеншены

Ivan
16.04.2018
18:30:28
Как вы думаете, как реализованы функции за классом?

Anton
16.04.2018
18:30:32
вово)

я к этому и клоню

Dibro
16.04.2018
18:31:35
Я вот так с ходу даже не представляю думал зачем в котлине может понадобится статическая функция, когда есть функции за классом и экстеншены
именно статик нужен разве что для интеропа с джавой, а вот методы компаньона доступны в самом классе и его наследниках, что бывает полезно

Dumitru
16.04.2018
18:31:37
ну это от jvm зависит, а не от языка, в Kotlin-js все норм

Anton
16.04.2018
18:32:08
от jvm?

Dumitru
16.04.2018
18:32:35
?

Google
Anton
16.04.2018
18:32:50
то во что скомпилируется топ левел функция зависит от джвм или чего?

Dumitru
16.04.2018
18:33:09
ну да

Anton
16.04.2018
18:34:17
а как это работает? на хотспоте в статик метод а на азуле каком нибудь во что?)

Andrew
16.04.2018
18:42:05
Ууу, не френдли сообщество, админы к словам цепляются ?

Bogdan
16.04.2018
18:49:02
Как вы думаете, как реализованы функции за классом?
проблема не в самом ключевом слове static, а в идеоологии, в джаве ими сильно начали пользоватся в итоге весь код пишется ИмяКласса.сатикМетод()

Bogdan
16.04.2018
18:53:51
import static же есть
суть не в этом, а втом чтобы написать отдельную функцию нам нужно декларироать класс, а не просто ее написать. И статики не тру ООП

Dumitru
16.04.2018
18:56:44
если ООП ограничивает во что либо, то не лучше бы сделать компромисс ?

Anton
16.04.2018
18:58:12
каждая парадигма что то запрещает

Bogdan
16.04.2018
18:58:43
тут стало интересно, а функции вне класса это тру ооп?
котлин обычно называют прагматичным языком, и на вики можно найти что он ООП, но это не так, котлин не только взял идеии других языков, но и посути азные парадигмы (их части)

и давайте не будет тут оффтопить

Sergey
16.04.2018
19:02:04
Коллеги, а есть у кого success story о котлине в js проектах?

Артём
16.04.2018
19:03:33
Всем привет!

Страница 638 из 982