Ошибки PascalABC.NET


#1892

Я вот сейчас смотрю - грамматику вполне можно расширить до такого:

begin
  var dd := new Dictionary<integer,integer>[10];
  Print(dd);
end.

#1893

А по поводу массива массивов?


#1894

Сообщения, которые содержат переходы на личности или подобные нарушения должны удаляться. Либо редактироваться так, чтобы сообщение больше не содержало нарушений. Также должно даваться предупреждение участнику-нарушителю. Перенос в другие темы - не думаю, что эффективная борьба с нарушениями.


#1895

Нет. Не болтайте просто :slight_smile:


#1896

Знаете, я тут один - и у меня на это нет времени. Просто соблюдайте правила


#1897

Массив из десяти словарей? Это реально может быть востребовано?


#1898

26 сообщений перенесены в тему Болталка PascalABC.NET


#1899

Невозможно ручаться за всех, что все это будут делать. Предлагаю назначить модераторов, специально следящих за порядком.


#1900

А про array of array?


#1901

Для непрямоугольных массивов? Это тут уже не раз писали, как делать можно.


#1902

Да, то так не логично получается.


#1940

Пусть в качестве тренинга @Gleb перенесет отсюда некоторые посты в Болталку


#1941

Кстати, благодаря @MrFresnel в PascalABC.NET можно теперь так:

var a := new Dictionary<integer,integer>[10];

#1942
-Вы полагаете, все это будет носиться?

-Я полагаю, что все это следует шить!

Сколько не пытаюсь, никак не могу представить, где может понадобиться массив из десяти словарей)). Это что-то из разряда “треххвостой собаки” в рассуждениях академика Китайгородского, или просто мне кругозора не хватает?


#1943

Если обобщить - массив из элементов типа T, где T - generic, создавать, как выше, теперь возможно. Разве бесполезная вещь? И не надо объявлять псевдоним в type.


#1945

6 сообщений перенесены в тему Болталка PascalABC.NET


#1955

Сделал.


#1956

Я проверял перед отправкой на GitHub. У меня они воспроизводятся.


#1957

#1958

По какому принципу определяется производить ли вызов функции или возвращать ссылку на неё?

function F() := 1;

begin
  var (x, y) := (F, F());
  Writeln($'x.GetType() = {x.GetType()}, y.GetType() = {y.GetType()}');
end.

Можно было бы предположить, что x будет хранить ссылку на F, однако результаты вывода говорят совсем иное:

x.GetType() = System.Int32, y.GetType() = System.Int32

.