@dlangru

Страница 270 из 719
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
непонятно зачем тогда вообще литерал r""?
теперь понятно. Когда в литерале r"" различные последовательности (\d, \G) воспринимаются как симолы регулярки, а не как escape symbol

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
мы же для контейнера можем свой canFind определить? Типа contains?
Благодаря UFCS ты вообще к чему угодно можешь эмулировать довешивание функций

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

Andrey
23.09.2017
20:00:42
а Range можно назвать контейнером то? Ну хотя бы примерно (опять без уточнения что такое контейнер)
Ranges generalize the concept of arrays, lists, or anything that involves sequential access. То есть, это скорее способ доступа к контейнеру

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 =(

Страница 270 из 719