@gogolang

Страница 155 из 1630
Alex
01.03.2017
15:18:49
Боров-чекер нарм

Semyon
01.03.2017
15:18:57
ну он в целом-то гениален

просто он слажный для панемания

Alex
01.03.2017
15:19:03
Because concurrent programming is fucking hard

Google
Alex
01.03.2017
15:19:24
После того, как ты приходишь к тому, что переменная это ресурс, все становится нарм

Semyon
01.03.2017
15:19:47
После того, как ты приходишь к тому, что переменная это ресурс, все становится нарм
конкурент программинг из фокин изи, если память не шарить :)

экторы вот прямо в тупых заходят, вроде меня

CSP тоже нарм, но паслажнее

Givi
01.03.2017
15:20:23
с синтаксисом они всё-таки выёжились.

Semyon
01.03.2017
15:20:29
да гдеее?

Givi
01.03.2017
15:20:34
Посмотрите хотя бы на синтаксис замыканий

Ну зачем так надо было?

Semyon
01.03.2017
15:20:48
ты про что именно?

Givi
01.03.2017
15:20:54
||

Semyon
01.03.2017
15:20:57
Если мне память не изменяет там |x| =>

а ты нигде не видел такой конструкции? :)

я вот повидал

Google
Givi
01.03.2017
15:21:14
() => норм

Semyon
01.03.2017
15:21:15
ruby, smalltalk

на самом деле || даже лучше, потому что его сразу видно

Givi
01.03.2017
15:21:46
ну и лайфтаймы можно было по красивее

Semyon
01.03.2017
15:21:57
лайфтаймы да

хотя я когда на них ругался так и не смог придумать, как бы я сделал

Givi
01.03.2017
15:22:27
ну сахара столько, что не упомнить всего.

Semyon
01.03.2017
15:22:36
да его там немного

вы просто привыкли, что в го сахара пол ложки

Givi
01.03.2017
15:22:48
ну с чем сравнивать

если с питоном, немного да

Semyon
01.03.2017
16:47:01
Так, котаны, я совсем деградировал или в го действительно нет метода проверить, есть ли в слайсе конкретный элемент?

ну, кроме пакета sort с предварительной сортировкой и прямого перебора?

Phil
01.03.2017
16:50:33
А как ты себе представляешь иное? Чисто даже теоретически?

Мерлин
01.03.2017
16:53:07
ну, кроме пакета sort с предварительной сортировкой и прямого перебора?
В случае слайса (или питоновского списка) больше никак и нельзя, ну можно ещё дерево построить внутри

Ruslan
01.03.2017
16:59:33
Привет ребят

Может кто работал с OPC UA протоколом?

Mikalai
01.03.2017
17:00:35
А как ты себе представляешь иное? Чисто даже теоретически?
бинарный поиск (предварительно отсортировав)

Semyon
01.03.2017
17:07:48
А как ты себе представляешь иное? Чисто даже теоретически?
я себе представляю метод, который под капотом сделает что мне надо

slice.Contains(42)

Google
Semyon
01.03.2017
17:08:04
true/false

мне, в принципе, не важно, что оно там унутре делать будет с ним

сортировать или прямым перебором хуячить

просто писать в трёх местах форлуп на ровном месте печально

Semyon
01.03.2017
17:12:02
Mikalai
01.03.2017
17:12:09
А зачем это в общем случае?
ну это поиск за O(logN) виесто O(N)

Semyon
01.03.2017
17:12:09
Чем?
Фил, с тобой иногда очень трудно говорить

потому что кода получается ебически много

и это раздражает

Phil
01.03.2017
17:12:20
чтобы быстрее
Чтобы быстрее в одном и медленее в 100500?

и это раздражает
Я могу таблетки порекомендовать. У меня богатый опыт

Mikalai
01.03.2017
17:13:38
Чтобы быстрее в одном и медленее в 100500?
ну если у тебя массив на 10 элеметов, то конечно

а если на пару тысяч, вот тогда я бы посмотрел на этот полный перебор

Phil
01.03.2017
17:27:50
а если на пару тысяч, вот тогда я бы посмотрел на этот полный перебор
Ну так не используй слайс там где это не надо. Это просто не слайс

Phil
01.03.2017
17:29:22
а что использовать-то ?
Я не знаю. Либу наверное какую-нибудь со своим типом и всё такое. Самому написать

Собственно как и в Си например

Mikalai
01.03.2017
17:30:07
ну т.е. мне написать свою реализаци, например, avl дерева, ради всего-лишь проверки, а есть ли там элемент ?

Google
Phil
01.03.2017
17:30:46
ну т.е. мне написать свою реализаци, например, avl дерева, ради всего-лишь проверки, а есть ли там элемент ?
Или взять написанное уже кем-то. Как и в других языках. Например в Си. В чём боль-то?

Semyon
01.03.2017
17:31:05
Действительно

Mikalai
01.03.2017
17:31:09
да не, просто это как из пушки по воробьям

Semyon
01.03.2017
17:31:34
Фил, я не пойму, в чём твой поинт?

мол зачем по-разному искать в слайсах разного размера или что?

ну, потому что это блядская реальность

слайсы бывают разного размера

Phil
01.03.2017
17:31:59
Фил, я не пойму, в чём твой поинт?
Я вижу проблему в таскании за собой вот этого самого дерева везде

Mikalai
01.03.2017
17:32:03
нафига мне тащить еще одну либу, увеличивать оверхед по памяти, если я могу написать bsearch в 10 строчек ?

Mikalai
01.03.2017
17:32:25
ну тем более

Semyon
01.03.2017
17:32:40
а вот метода чтобы написать if myitems.Contains(42) { ... }

нет

и приходится блядь

Mikalai
01.03.2017
17:33:21
И в чём тогда проблема?
да ни в чем, просто тут кто-то сказал что кроме полного перебова равиантов нет

Semyon
01.03.2017
17:33:31
hasResult := false for _, i := range myitems { if i == 42 { hasResult = true break } } if hasResult { ... }

Google
Semyon
01.03.2017
17:33:36
вот просто на ровном месте

а потом удивляетесь, за что го не любят

Phil
01.03.2017
17:33:54
Сделай с деревом. В чём замес?

А на Си как-то иначе?

Semyon
01.03.2017
17:35:29
А что, си претендует на звание языка высокого уровня?

Мерлин
01.03.2017
17:35:29
Semyon
01.03.2017
17:35:34
Может там гарбедж коллектор есть?

Mikalai
01.03.2017
17:35:39
// To complete the example above, the following code tries to find the value // x in an integer slice data sorted in ascending order: // // x := 23 // i := sort.Search(len(data), func(i int) bool { return data[i] >= x }) // if i < len(data) && data[i] == x { // // x is present at data[i] // } else { // // x is not present in data, // // but i is the index where it would be inserted. // } //

Мерлин
01.03.2017
17:35:45
Можно сгенерировать
Если нужно для нескольких типов

Semyon
01.03.2017
17:35:57
Если нужно для нескольких типов
ну вот, начинается наркомания

нет чтобы блядь дженерики сделать

Phil
01.03.2017
17:36:09
Может там гарбедж коллектор есть?
Нет, и что? Ну вот такого уровня Go. И это нормально.

Semyon
01.03.2017
17:37:15
Можно сгенерировать
можно, конечно, забить болт, подцепить либу для "функционального го" и кастить типы

Ivan
01.03.2017
17:37:24
Покажите как с деревом покрасивее, я посчитаю строчки.

Может и правда нечего переживать

Мерлин
01.03.2017
17:37:57
нет чтобы блядь дженерики сделать
Ну, вы либо крестик снимите, либо трусы оденьте :D Я имею в виду, что раньше Go 2.0 дженериков нам не видать, так что если это критично и есть отвращение к кодогенерации, то на Go лучше не писать

Semyon
01.03.2017
17:38:21
и тут без неё вполне можно было для базовых типов сделать

банально в sort добавить функцию sort.SortAndSearchInts

чтобы я мог в одну строчку это сделать и в иф засунуть

Mikalai
01.03.2017
17:39:45
sort.SearchInts

Страница 155 из 1630