Комментарии 51
JetBrains красавцы, супер. Пошел смотреть.
+3
Как на маке вызвать автодополнение? Cmd+Space переключает раскладку, Ctrl+Space ничего не дает.
0
Авто дополнение пока не сильно помогает.
0
НЛО прилетело и опубликовало эту надпись здесь
Ctrl+Space работает и на Маке. Только что проверено в Safari, Firefox и Chrome. А что за браузер?
0
Проверьте, что вы переключились с «No highlighting» на Server или Client.
0
Переключился. Теперь при нажатии все виснет. Видимо, это значит, что все идет так, как должно.
+1
Первая задача
pastebin.com/fB0EQKrE
pastebin.com/fB0EQKrE
-1
Вторая задача
pastebin.com/zDwAT1YU
pastebin.com/zDwAT1YU
-1
Стыдно за решение второй(
pastebin.com/L8g2X6FB
pastebin.com/L8g2X6FB
-1
Правильное решение!
0
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Баг, спасибо. Сгенерированный байткод пытается выполнить unboxing значения, которое вернул put. Которое, что неудивительно, null. Вывод — HashMap для не работает для типов значений, которые приводятся к java primitives
0
НЛО прилетело и опубликовало эту надпись здесь
По той же причине. Кривые руки делают ненужный unbox. Вот что генерируется в вашем случае:
NEW java/util/TreeMap
DUP
INVOKESPECIAL java/util/TreeMap.<init> ()V
ASTORE 1
ALOAD 1
ICONST_0
INVOKESTATIC java/lang/Integer.valueOf (I)Ljava/lang/Integer;
INVOKEVIRTUAL java/util/TreeMap.get (Ljava/lang/Object;)Ljava/lang/Object;
CHECKCAST java/lang/Number
/* Проблема здесь */ INVOKEVIRTUAL java/lang/Number.intValue ()I
INVOKESTATIC java/lang/Integer.valueOf (I)Ljava/lang/Integer;
ASTORE 2
0
НЛО прилетело и опубликовало эту надпись здесь
Первая задача
pastebin.com/wr3uV7TX
pastebin.com/wr3uV7TX
-1
Вторая задача
pastebin.com/xjxxj2AC
pastebin.com/xjxxj2AC
-1
Спасибо за решение! Но, к сожалению, неправильно обработана пустая строка.
0
Спасибо
А почему бы вам не скооперироваться с каким нибудь ресурсом типа codeforces.ru? — получили бы бОльший фидбэк ;)
P.S. решение пофиксил pastebin.com/dFZn4cBz
А почему бы вам не скооперироваться с каким нибудь ресурсом типа codeforces.ru? — получили бы бОльший фидбэк ;)
P.S. решение пофиксил pastebin.com/dFZn4cBz
0
По-моему, упал сервер :(
0
Очень здорово!
Вначале хотел спросить, зачем System.out?.println вызывается через safe-call, если out вроде как не может быть null, но поигравшись с компилятором понял, почему так. Тогда вопрос другой, а вообще есть ли возможность для референс типов вызывать методы по старому, без safe-call (настройки компилятора, или что-то в этом духе)? Есть ощущение, что далеко не всегда это необходимо, а код вопросы могут засорить основательно.
Вначале хотел спросить, зачем System.out?.println вызывается через safe-call, если out вроде как не может быть null, но поигравшись с компилятором понял, почему так. Тогда вопрос другой, а вообще есть ли возможность для референс типов вызывать методы по старому, без safe-call (настройки компилятора, или что-то в этом духе)? Есть ощущение, что далеко не всегда это необходимо, а код вопросы могут засорить основательно.
0
Эх, опять haxe клонируют. Поздно правда. :)
+1
Всё-таки — «Kotlin»?
0
Не хватает split… Лень писать.
+1
Первая задача: gist.github.com/1596794 Угадывание синтаксиса и API по неформальной документации — то ещё удовольствие, я вам скажу…
А почему String не совпадает с java.lang.String хотя бы по методам и приходится его так уродливо кастить?
А почему String не совпадает с java.lang.String хотя бы по методам и приходится его так уродливо кастить?
0
НЛО прилетело и опубликовало эту надпись здесь
Первая:
raw.github.com/mir-nomer-nol/Kotlin/master/longString
Натолкнулся на невозможность итерироваться по строке через
raw.github.com/mir-nomer-nol/Kotlin/master/longString
Натолкнулся на невозможность итерироваться по строке через
for (c in str) {}
0
Возможность итерироваться появится если добавить в свой код следующий кусок:
class StringIterator(val s : String){
inline fun next() = if (i < s.length) s[i++] else throw NoSuchElementException()
inline fun hasNext() = i < s.length
private var i = 0
}
inline fun String.iterator() = StringIterator(this)
+1
спасибо. Было бы очень здорово, если бы это было отражено в доке… А то сходу непонятно
0
В доке написано что по стрингу можно итерироваться, но пока не работает(соответствующий баг есть)
0
0
0
Слегка поправил вторую: pastebin.com/shsJvSW7
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Веб-редактор кода на Kotlin, с примерами и компиляцией в JavaScript