@dlangru

Страница 610 из 719
Dark
20.06.2018
21:29:45
Разве объект можно?
Напрямую - нет, но мы можем проитерировать его членов

Или скаляр?)
Тогда итератор - любой сложный объект

Google
Dark
20.06.2018
21:31:01
Без интерфейса?
Да, но это чисто недоработка форича

Ievgenii
20.06.2018
21:32:47
Dark
20.06.2018
21:33:11
Ievgenii
20.06.2018
21:33:30
Что именно?
Что это не доработка форича

Dark
20.06.2018
21:34:48
Что это не доработка форича
Ну, скажем, не предусмотрено стандартом. Это не означает, что нельзя итерировать объекты.

Dark
20.06.2018
21:39:50
Я этого и не утверждал
Я и не говорил, что ты не утверждал, я уточнил моё мнение

Dark
20.06.2018
21:40:23
Теоретически, любой сложный тип можно проитерировать по его подтипам

Практически - зависит от ЯПа

Ievgenii
20.06.2018
22:02:53
Range это дальнейшее развитие итератора
Проштудировал весь мануал по Ренджу

Да... Функционала там...

Ух

Google
Ievgenii
20.06.2018
22:03:18
Куда тем срезам из GO

Pavel
20.06.2018
22:45:56
Я видел слайды доклада от Александреску кажется, где он объяснял что итераторы в C++ недостаточно круты и они придумали range как дальнейшая эволюция

Denis
20.06.2018
22:46:17
это и в книге его было

https://github.com/veelo/Pascal2D кто там дельфи вспоминал?

Ievgenii
21.06.2018
04:56:49
https://github.com/veelo/Pascal2D кто там дельфи вспоминал?
+ Делфи сейчас, это уже далеко не Паскаль. Это уже отдельный язык

Сегодня на работе с ренджами поиграюсь

Виталий
21.06.2018
05:02:07
Всем привет



ЧЯДНТ???

Пытаюсь компилить dlangide

Скачиваю с гитхаба и запускаю dub build

Denis
21.06.2018
05:19:03
Микрософт сделал свой процессор и портировал на него Линукс — Talks — Форум https://www.linux.org.ru/forum/talks/14294561

Пора новое слово в version(...) добавлять

Виталий
21.06.2018
06:24:30
Что за ошибка при компиляции: The dependency resolution process is taking too long. The dependency graph is likely hitting a pathological case in the resolution algorithm...???????

Виталий
21.06.2018
06:48:29
Мда. Хорошее знакомство с новым языком программирования))) ладно какой редактор поддерживает автокомплит D? На атоме и vscode такого не увидел, dlangide на двух платформах не компилится, чем можно воспользоваться???

Виталий
21.06.2018
07:04:08
Какой плагин?

Vadim
21.06.2018
07:11:58
Какой плагин?
code-d - можно

Google
Vadim
21.06.2018
07:12:30
а так можешь ввести в поиске расширений : dlang

Dmitry
21.06.2018
07:34:30
Скачиваю с гитхаба и запускаю dub build
А если не брать с гатхаба, а через даб - dub fetch? Там может быть другая версия прописана, собирающаяся.

Виталий
21.06.2018
07:34:53
Сейчас попробую

Dmitry
21.06.2018
07:36:22
Про vscode: плагин code-d у меня хорошо работает в линуксе, но очень плохо в винде.

Виталий
21.06.2018
07:37:58
Автокомплит с code-d не завёлся. Или если пишу «import std.» Он так и должен игнорить?

Dmitry
21.06.2018
07:39:33
кажися, модули фобоса он просто так не спешит комплитить

хотя вру, сейчас проверил - подсказывает

Виталий
21.06.2018
07:40:33
Фобос установлен сразу. Я бы так грешил на слишком свежий archlinux если бы той же фигни не было на OS X

Dmitry
21.06.2018
07:40:57
но code-d он не сразу оживает, при первом запуске может пытаться чего-то докачивать и докомпилять, это время занимает

надо в консоли там посмотреть сообщения от него

Виталий
21.06.2018
07:41:21
Аааа, попробую подождать

dub fetch dlangide && dub run dlangide также не помогли

Виталий
21.06.2018
07:42:11
Одни deprecation

Дмитрий у вас какой линукс?

Stanislav
21.06.2018
07:50:22
путь до фобоса и рантайма

Виталий
21.06.2018
07:51:37
Упс?, сейчас поищу

А главное как бы я понял что проблема в путях??? В голанге он об этом пишит?

путь до фобоса и рантайма
Кстати, а куда прописывать???

Stanislav
21.06.2018
08:02:43
Кстати, а куда прописывать???
у меня на работе нет vs code. там типа есть "параметры пользователя" где то

Google
Stanislav
21.06.2018
08:03:02
и там просто вписываешь "d." и дальше он сам предложит че там есть

а, ну или посмотри там по дефолту тоже какие то есть

и их можно поправить

Виталий
21.06.2018
08:03:47
Ага, спасибо

Stanislav
21.06.2018
08:03:53
мне тоже в этом чате говорили что надо прописать ) можно было кстати вынести в duseful

Dmitry
21.06.2018
08:26:43
Дмитрий у вас какой линукс?
У меня Mint (т.е. Debian-based)



Stanislav
21.06.2018
08:32:50
"d.stdlibPath": [ "C:\\D\\dmd2\\src\\druntime\\import", "C:\\D\\dmd2\\src\\phobos" ]

Admin
ERROR: S client not available

Ievgenii
21.06.2018
09:42:35
:(

Виталий
21.06.2018
10:00:37
"d.stdlibPath": [ "C:\\D\\dmd2\\src\\druntime\\import", "C:\\D\\dmd2\\src\\phobos" ]
У меня путь: {“d.stdlibPath”: “/usr/include/dlang/dmd/“}

Благодарю очень, хоть смогу теперь начать что-то делать)

Pavel
21.06.2018
10:02:16
Там написано отправить багрепорт разработчикам dub ?

Виталий
21.06.2018
10:23:01
Pavel
21.06.2018
10:23:28
Чего, я серьезно там такая надпись

Виталий
21.06.2018
10:31:09
Я видел ее, если про надпись, подумал что это предложение отправить баг-репорт

Dark
21.06.2018
10:31:25
Привет

qwerty
21.06.2018
10:49:55
Суть итератора - дать возможность интерировать
А изменять итерируемый контейнер надо через курсор?

Google
qwerty
21.06.2018
10:55:26
да я тоже(

если итератор только для итерации

то добавление элемента в контейнер лучше делегировать курсору? В slist или dlist

Ievgenii может есть ссылка или книжка у тебя?

Ievgenii
21.06.2018
10:59:24
Это задача пользовательского кода

Задача итератора - дать возможность пробежаться по элементам

К модификации оно не имеет ничего

qwerty
21.06.2018
11:00:46
окей! задача курсора?

Я уж прошу прощения, что с дурацкими вопросами

Pavel
21.06.2018
11:02:26
Я уж прошу прощения, что с дурацкими вопросами
А иногда кажется что ты жестко троллишь )

Потому что задача курсора такая же )

И вообще, нет такого паттерна "курсор". Курсор есть в БД и это некая реализация итератора с возможностью пропускать данные при чтении

qwerty
21.06.2018
11:04:17
хорошо, оставим это. Все равно товарищ уже ушел давно)

Ievgenii
21.06.2018
11:05:06
окей! задача курсора?
Задача курсора такая же как и у итератора. Потому, что курсор является итератором

Курсор - это частный случай итератора

Просто при курсоре у тебя нет всех данных сразу и не всегда известно количество данных

Яркий пример - генератор

qwerty
21.06.2018
11:09:05
Яркий пример - генератор
да, думаю, стало яснее

Ievgenii
21.06.2018
11:09:38
https://dlang.org/phobos/std_concurrency.html#.Generator

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