
Oleg
22.09.2017
21:34:44
Наверное нет
Ты создашь массив в u размером, затем туда ещё u элементов добавляешь
В ints у тебя будет 2u элементов
Если ты так и хотел, то правильно

Google

Oleg
22.09.2017
21:36:14
Но что-то мне подсказывает что нет
И что ты хочешь изменить в итоге

Dmitry
22.09.2017
21:43:17
Я хотел два варианта сравнить. С резервированием и с выделением через квадратные скобки

Oleg
22.09.2017
21:44:19
А разницы не должно быть
Хотя там мелочь прям

qwerty
23.09.2017
18:02:11
а у нас есть литералы регулярок?
вот это r"" - строка

Oleg
23.09.2017
18:10:08

qwerty
23.09.2017
18:10:22
(

Oleg
23.09.2017
18:10:33
Не перл же)

Andrey
23.09.2017
18:10:41
а чем регулярка должна отличаться от строки? обратные апосторофы и regex или ctRegex

Oleg
23.09.2017
18:10:57
Но литералы tuple могли бы сделать

qwerty
23.09.2017
18:13:50

Google

qwerty
23.09.2017
18:14:00
но зачем-то выносят в std
и зачем-то выносят в std возможно аллоцировать классы в стеке

Andrey
23.09.2017
18:14:38
regex(r"xxxx"). ну или import std.regex : regex = rr ))
qr, чтоб как в перле

qwerty
23.09.2017
18:15:17
непонятно зачем тогда вообще литерал r""?
да я не перловик, вы не подумайте)

Andrey
23.09.2017
18:16:18
если б регекспы были базовыми типами, то да, а так.. лень что ли пару апострофов написать?

qwerty
23.09.2017
18:19:56

Dmitry
23.09.2017
19:02:49
Приглашаю всех присоедениться к Срачу в честь 10-ти лет с момента выхода Go.
https://habrahabr.ru/post/338556/

Pavel
23.09.2017
19:07:14
Почему ты так любишь ввязываться в срачи с go...

Eto
23.09.2017
19:15:22
Некоторым просто нравится ввязываться в срачи.

Dmitry
23.09.2017
19:40:18
мы же для контейнера можем свой canFind определить? Типа contains?
Range контейнером можно вообще назвать?
вот вопрос на который хочу грамотно ответить:
" как вы полагаете может быть сделана проверка вхождения элемента в контейнер без учета типа контейнера. Учтите, что массив не являетеся классом, это просто указатель, из него нельзя вызывать функций."

Maxim
23.09.2017
19:41:54
а что вообще подразумевается под контейнером?)

Dmitry
23.09.2017
19:42:26
ну хз, может набор структур. не знаю...

Pavel
23.09.2017
19:42:35
Эти абстрактные споры в вакууме не нужны =\

Maxim
23.09.2017
19:44:22
ну так-то в D на уровне шаблонов действет duck typing, там не важно, какого именно типа параметр, имеется в виду наследование и вот это вот все, а важно, чтобы он удовлетворял определенным условиям, другими словами, если у передаваемого типа есть все методы и свойства, нужные шаблону, то шаблон его скушает и не подавится
насколько знаю, в C++ так же)

Google

Maxim
23.09.2017
19:44:42
давно с шаблонами в C++ дела не имел)

Dmitry
23.09.2017
19:45:27
а Range можно назвать контейнером то? Ну хотя бы примерно (опять без уточнения что такое контейнер)

Maxim
23.09.2017
19:45:46
в общем и целом можно, наверное)
Range в D — это некая суровая абстракция, а суровая она как раз благодаря duck typing и шаблонам)
во многих случаях, например, массивы неявно превращаются в Range благодаря тому, что где-то существует функция, принимающая на вход массив, и в D существует UFCS)

Max
23.09.2017
19:47:58

Maxim
23.09.2017
19:48:17
на первый взгляд это вообще мозговыносящая конструкция)

Andrey
23.09.2017
20:00:42

Maxim
23.09.2017
20:01:19
и используется он во всей стандартной библиотеке, как ни странно, без учета типа контейнера)

Max
23.09.2017
20:11:04

Andrey
23.09.2017
20:12:08
да им и пофигу, контейнер это или нет

Pavel
23.09.2017
22:09:29
"configurations": [{
"name": "dfuse",
"targetType": "library",
"platforms": ["osx"],
"libs": ["osxfuse_i32"]
}, {
"name": "dfuse",
"targetType": "library",
"platforms": ["linux"],
"libs": ["fuse"]
}]Как в dub.sdl указать чтобы библиотека использовала ту версию которая на платформе linux? Оно мне по умолчанию пытается собрать osx почему то

Pavel
23.09.2017
22:09:41
Собираю в LXC контейнере ubuntu

Oleg
23.09.2017
22:12:38
а json обязателен?)
"libs-linux" : ["fuse"]
в sdl выглядит так: libs "fuse" platform="linux"

Pavel
23.09.2017
22:15:54
Мм это надо вписать в dub.sdl моего проекта? Что-то не помогло

Oleg
23.09.2017
22:16:37
что не помогло?

Pavel
23.09.2017
22:17:06
Все еще пытается слинковать с osx
Linking...
/usr/bin/ld: cannot find -losxfuse_i32
collect2: error: ld returned 1 exit status
Error: linker exited with status 1
dmd failed with exit code 1.

Oleg
23.09.2017
22:17:17
а, кажется я не правильно вопрос понял... приведёный конфиг он в библиотеке лежит?

Google

Oleg
23.09.2017
22:17:32
библиотека как называется?

Pavel
23.09.2017
22:17:33
Да, этот конфиг в библиотеке. А я хочу эту библиотеку использовать.
https://github.com/facebook/dfuse/blob/master/dub.json

Oleg
23.09.2017
22:18:01
мне кажется автор библиотеки не совсем корректно составил dub.json

Pavel
23.09.2017
22:18:22
Warning: Multiple configurations with the name "dfuse" are defined in package "dfuse". This will most likely cause configuration resolution issues.

Oleg
23.09.2017
22:18:31
вот вот

Pavel
23.09.2017
22:18:51
но example собирается с помощью мейкфайла как-то

Oleg
23.09.2017
22:19:03
в твоём dub.sdl должно быть что-то вроде
subConfiguration "nameOfLibrary" "nameOfConfig"
а тут получится subConfiguration "dfuse" "dfuse"
при этом обе конфигурации называются "dfuse"

Admin
ERROR: S client not available

Pavel
23.09.2017
22:20:03
https://github.com/facebook/dfuse/blob/master/Makefile#L44
Вот тут он как-то сам извращается

Oleg
23.09.2017
22:21:15
а в чём сакральный смысл make'ом собирать?
попробуй в библиотеке исправить dub.json
вообще убрать конфигурации и добавить 2 строчки

Pavel
23.09.2017
22:22:07
А заигнорить их нельзя как-то? Чтобы не расчехлять библиотеку локально

Oleg
23.09.2017
22:22:18
"libs-linux": ["dfuse"],
"libs-OSX": ["osxfuse_i32"]
всмысле расчехлять локально?
она же в ~/.dub/packages/ хранится в любом случае
если там поправишь и заработает, то можно PR отправить...

Google

Pavel
23.09.2017
22:23:32
А понял
Я просто еще склонировал репу локально

Oleg
23.09.2017
22:25:24
"targetType" не забудь

Pavel
23.09.2017
22:35:48
Да все собралось и работает
а targetType я нигде никакой не прописывал, где он нужен?
По умолчанию же exe собирается
Вообще зря я сейчас форкнул. https://github.com/facebook/dfuse/pull/7/files#diff-c440c818ecdf6795a339ff0ad2fba6a0R15 вот тут уже пофикшено, но никому не интересно.

Oleg
23.09.2017
22:44:34
Криво пофикшено
Всё те же конфигурации
Тут нет конфигураций разных
Это по сути просто сборка под разные платформы

Pavel
23.09.2017
22:50:23
https://github.com/facebook/dfuse/compare/master...nexor:libs-fix?expand=1 норм?

Oleg
23.09.2017
23:17:29
ну да, логично же ведь
http://code.dlang.org/package-format?lang=json#build-settings
самый первый пример

Pavel
23.09.2017
23:21:21
Печально что походу эту библиотеку уже забросили и никто за ней не следит

Oleg
24.09.2017
09:59:28
Есть организация на github куда важные проекты выкладывают, чтобы не только у изначальных разработчиков был доступ
https://github.com/dlang-community

Pavel
24.09.2017
10:30:47
Кажется, все пакеты из этой организации относятся к какой-то общей задаче по обслуживанию D. Не знаю стоит ли им предлагать туда заброшенные пакеты включать.

Oleg
24.09.2017
10:34:04
Хотя да
Тут вроде всё чисто на D и ± относится к инфраструктуре
http://redmonk.com/sogrady/2017/06/08/language-rankings-6-17/
не очень картинка то для D =(