
qwerty
04.12.2017
18:58:10
хотя я сейчас думаю, что tuple в python это immutable array

Oleg
04.12.2017
18:58:14
не, я имею ввиду чем tuple от массива отличается
в массив же в python тоже можно разные элементы засунуть

qwerty
04.12.2017
18:58:40
да

Google

qwerty
04.12.2017
18:59:10

Oleg
04.12.2017
18:59:23
ахаха)
по поводу операций, думаю нужно описать что чаще всего используется
как создать, как пройтись по массиву, как добавить/удалить, доступ (срезы и там и там есть)

qwerty
04.12.2017
19:02:28
проверить наличие элемента
в python это очень просто
а в D кажется contains нужен

Oleg
04.12.2017
19:02:59
canFind думаю

qwerty
04.12.2017
19:03:12
да точно
в общем я постоянно забываю
конкатенация

Oleg
04.12.2017
19:03:39
a = b ~ c;
a ~= b;

Google

qwerty
04.12.2017
19:03:59
да это я знаю
)

Oleg
04.12.2017
19:04:13
сорян)
про строки стоит написать
в python это вроде отдельный тип данных, а в D это массив просто

qwerty
04.12.2017
19:05:40
в контейнерах же?

Oleg
04.12.2017
19:06:43
отдельно про строки делать раздел думаешь?

qwerty
04.12.2017
19:07:05
думаю да

Oleg
04.12.2017
19:07:06
думаю упомянуть можно о том что в D строки это просто массивы и с ними всё что с массивами делать можно

qwerty
04.12.2017
19:07:27
хорошо
а как найти индекс элемента?

Oleg
04.12.2017
19:15:37
ну вот это бред на самом деле...
может я чего не знаю
но вроде как найти элемент с помощью find и длину получившегося среза отнять от длины массива исходного
ну а если без std.algorithm то просто линейно пройтись foreach ем

qwerty
04.12.2017
19:17:17
ну да, я то же самое вижу
ладно, главное, что для строк есть indexOf

Oleg
04.12.2017
19:20:06
import std.stdio;
void main()
{
auto arr = [1, 4, 7, 3, 9, 2, 4];
auto i = { foreach(i, v; arr) if (v == 7) return i; return -1; }();
writeln(i);
}
так себе выглядит в одну строчку вариант...

qwerty
04.12.2017
19:21:38
ладно, мне все равно кажется, что индекс обычно только для строк ищут

Google

Oleg
04.12.2017
19:23:16
зато есть много ерунды с минимальным и максимальным элементом

Igor
04.12.2017
19:42:53
если говорить про строки, то одна из туманных тем это unicode

Oleg
04.12.2017
20:00:04
ну в D все строки unicode

Igor
04.12.2017
20:02:11
да, но есть всякие нюансы
foreach(c; “привет”){} не работает

Oleg
04.12.2017
20:02:56
разве не работает?
может быть работает но не правильно?
ну да...
работает, но не правильно
но если написать dchar c; "привет", то всё как надо
это бы тоже хорошо было бы описать, но вот где
это чисто D'шный нюанс вроде

Igor
04.12.2017
20:07:15
да, я это и имел ввиду - работает но не всегда ожидвемо. “привет”.length == 12, а “привет”d.length == 6
если держать в голове какое конкретно представление строки используется то всё ок
но я не уверен что тут D особо специфичен, в питоне на эту тему тоже нужно быть начеку

Ievgenii
04.12.2017
22:48:34
Ну это логично
Ты же бегаешь чарами по строке, длина которой, при переводе ее в чар, не равна количеству символов

Dmitry
05.12.2017
05:52:39

qwerty
05.12.2017
06:23:25
Ок, сегодня добавлю. Спасибо

Igor
05.12.2017
07:27:03
Ну это логично
да, логично когда резберешься. но сходу вещи типа “привет”.length != “привет”.count озадачивают.

Google

Ievgenii
05.12.2017
07:27:48
)))

Maxim
05.12.2017
07:37:42
мне кажется, это не проблема каких-то конкретных языков, а проблема программиста и его знания о внутреннем устройстве utf

Igor
05.12.2017
07:38:34
да, это проблема того что тема unicode в строках - мутная

Ievgenii
05.12.2017
09:32:30
Ну такое.
Просто раз на это наступишь и будешь уже знать

Admin
ERROR: S client not available

Oleg
05.12.2017
16:14:18
Ребят, из тех кто что-то пишет в duseful не делайте за один раз много, сейчас же только старт. Просто нужно накидать пока основное.
А как будут возникать вопросы, будем редактировать

qwerty
05.12.2017
16:31:50
ну ок, значит PR скоро будет

Oleg
05.12.2017
16:32:45
?
кстати, тут есть люди, которые в вк в группе по D состоят? насколько пересекающаяся аудитория, просто хочу понять
имеет смысл там постить про это движение или нет?

Dmitry
05.12.2017
16:38:54
Я на vk_dlang подписан, только очень редко в вк захожу.

Andrey
05.12.2017
16:39:02
состоять то я состою там, но практически не бываю, хз

qwerty
05.12.2017
16:41:58

Oleg
05.12.2017
16:53:29
/start@PollBot

PollBot
05.12.2017
16:53:29
This bot can create simple polls in groups.
/newpoll - create a poll
/results - see how the poll is going
/poll - repeat the question
/endpoll - close poll and show final results
на каких ресурсах Вы состоите в сообществе языка D?
/1. vk
/2. telegram
/3. habrahabr
/4. другое
/results - show results
/endpoll - close poll
Use this link to vote anonymously:
telegram.me/PollBot?start=LTEwMDEwNDgzNzM3OTk6YzYzZTBlZjAxMzFlMjNiMzc=

Oleg
05.12.2017
16:53:42

PollBot
05.12.2017
16:53:42
☝️ @deviator voted for 'telegram'.
/results - show results
/poll - repeat the question

Google

Andrey
05.12.2017
16:53:45

PollBot
05.12.2017
16:53:46
☝️ @asan13 voted for 'telegram'.
/results - show results
/poll - repeat the question

Oleg
05.12.2017
16:53:57
только один вариант, блин
ладно...

PollBot
05.12.2017
16:54:31
☝️ @till0xff voted for 'habrahabr'.
/results - show results
/poll - repeat the question
на каких ресурсах Вы состоите в сообществе языка D?
? 3 people voted so far.
telegram – 2
??????? 67%
habrahabr – 1
???? 33%
vk – 0
▫️ 0%
другое – 0
▫️ 0%
/poll - repeat question
/endpoll - close poll

Oleg
05.12.2017
16:55:25
/endpoll@PollBot

PollBot
05.12.2017
16:55:25
? Poll closed, final results:
на каких ресурсах Вы состоите в сообществе языка D?
? 3 people voted in total.
telegram – 2
??????? 67%
habrahabr – 1
???? 33%
vk – 0
▫️ 0%
другое – 0
▫️ 0%

QuAn
05.12.2017
17:09:35
на каких ресурсах вы состоите в группах по языку D?
▪️ telegram (dlang.ru)
▫️ vk (vk_dlang)
▪️ habrahabr
▫️ Discord
▪️ IRC
▫️ jabber(d@conference.jabber.ru)
? Можно выбрать несколько вариантов

qwerty
05.12.2017
17:22:41
не знал, что на хабре есть группы

Oleg
05.12.2017
17:23:59
ну всмысле хаб
единого термина то нет

Maxim
05.12.2017
17:36:31
/2@PollBot

Anatoly
05.12.2017
17:40:33
гм... несколько вариантов не даёт выбрать.
а...всё...починилось

Oleg
05.12.2017
17:40:54