← All posts tagged kotlin

dluciv
? программирование kotlin Или я чего-то не догнал, или в Котлине, если ты хочешь сделать функцию с локальными переменными, тебе придётся возвращать значение при помощи `return`.

Я это объехал, но код красивее что-то не стал:

```
fun bugaga() : Int = when(true) { else -> {
val z = 5
z
}}
```

Или я чего-то очень-очень не догнал, или Котлин пилили фанаты `goto`...
dluciv
Java ? софт программирование kotlin Есть тут люди, которые рубят во всяких Мавенах и прочих унылых ужасах?

* Есть Hello World на Котлине: pastebin.com
* Есть описание проекта для Мавена: pastebin.com — тоже ничего особенного, фактически минимум, чтобы Котлин собирался.

Если билдишь в чистый каталог, то всё зашибись. А если билдишь поверх уже собранного, то выдаёт следующую дрянь:

```
[INFO] Kotlin Compiler version 1.0.0-beta-2189
[INFO] Compiling Kotlin sources from [D:\\tmp\\mav\\mavk2\\my-app\\src\\main\\kotlin]
[INFO] Classpath: D:\\tmp\\mav\\mavk2\\my-app\\target\\classes;C:\\Users\\d\\.m2\\repository\\org\\jetbrains\\kotlin\\kotlin-stdlib\\0.1-SNAPSHOT\\kotlin-stdlib-0.1-SNAPSHOT.jar;C:\\Users\\d\\.m2\\repository\\org\\jetbrains\\kotlin\\kotlin-runtime\\0.1-SNAPSHOT\\kotlin-runtime-0.1-SNAPSHOT.jar
[INFO] Classes directory is D:\\tmp\\mav\\mavk2\\my-app\\target\\classes
[INFO] Module name is my-app
[ERROR] D:\\tmp\\mav\\mavk2\\my-app\\src\\main\\kotlin\\name\\dluciv\\test1\\App.kt: (4, 1) ''public fun main(args: kotlin.Array<kotlin.String>): kotlin.Unit'' is already defined in name.dluciv.test1
```

Т.е. он *до смерти* пугается только что откомпилированного самим собой кода. С Java таких дурацких проблем, понятное дело, нету.

С какой стати это происходит и как бороть?