Давным-давно (10+ лет) я видел синтаксис, который позволял объявлять массив с помощью «ascii art».
Что-то вроде этого:
//Declares 5x3 2d array
int myArray[] = #####
# #
#####
Можно было даже нарисовать прямоугольный параллелепипед для трехмерных массивов.
Мой основной язык в течение очень долгого времени — C++, поэтому я уверен, что это был C/C++. Моя память подсказывает, что я читал об этом в какой-то статье "Устаревшие функции С++", но я сомневаюсь, что это когда-либо было в стандарте. Возможно, это было какое-то расширение языка.
Кажется, я не могу подобрать правильные слова, чтобы погуглить, и это меня очень беспокоит :)
Кто-нибудь знает, существовал ли когда-либо такой синтаксис в какой-либо форме?
Звучит очень похоже на Многомерные аналоговые литералы Илиса (также ссылка здесь). Краткий пример:
#include <cassert>
#include "analogliterals.hpp"
using namespace analog_literals::symbols;
int main()
{
auto l = I---------I;
auto r = o---------o
| !
! !
o---------o;
assert(l.length == 4);
assert(r.width == 4 && r.height == 2);
}