- 1
- 2
- 3
- 4
rt_fold(#{}, Acc) ->
Acc;
rt_fold(Keys, Acc) ->
maps:fold(<.... опущено ...>, Acc, Keys).
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
rt_fold(#{}, Acc) ->
Acc;
rt_fold(Keys, Acc) ->
maps:fold(<.... опущено ...>, Acc, Keys).
+1
# это комментарий #
COMMENT это понятно что COMMENT
CO это тоже ко-ко-коментарий CO
CO функция принимает 3 параметра типа INT и возвращает ссылку на массив CO
PROC range = (INT start, end, step)REF[]INT : (
INT length = ABS((end - start) % step);
NEW [0 : length - 1]INT result; CO массив в куче CO
CO LWB —– нижний индекс массива, UPB —– верхний CO
FOR i FROM LWB result TO UPB result
DO
result[i] := start + i * step
OD;
result CO функции возвращают результат последнего вычесленного выражения CO
);
CO можно определять свои операторы CO
OP RANGE = (INT start, end)REF[]INT: range(start, end, (start < end | 1 | -1));
PRIO RANGE = 5; CO для бинарных операторов нужно задать приоритет, у сложения/вычитания приоритет = 6 CO
CO для операторов возможна перегрузка по количеству и типу аргументов CO
OP RANGE = (INT end)REF[]INT: 0 RANGE end;
OP ACCUM = ([]INT x, PROC(INT,INT)INT f)INT : (
INT length = UPB x - LWB x;
IF length = 0 THEN
1
ELIF length = 1 THEN
x[LWB x]
ELSE
INT result;
result := x[LWB x];
FOR i FROM LWB x + 1 TO UPB x
DO
result := f(result, x[i])
OD;
result
FI
);
PRIO ACCUM = 5;
CO правый операнд у ACCUM —– лямбда CO
OP ! = (INT x)INT: 1 RANGE x + 1 ACCUM ((INT x, y)INT: x * y);
printf(($g(0), "! = ", g(0), l$, 7, !7));
OP MAP = ([]INT x, PROC(INT)INT f)REF[]INT : (
NEW [LWB x : UPB x]INT result;
FOR i FROM LWB x TO UPB x
DO
result[i] := f(x[i])
OD;
result
);
PRIO MAP = 5;
PROC pow = (INT x, n)INT: x ^ n;
CO каррирование CO
printf(($g(0), " "$, RANGE 10 MAP pow(2, )));
print(new line);
OP FOREACH = (REF[]INT x, PROC(REF INT)VOID f)VOID : (
FOR i FROM LWB x TO UPB x
DO
f(x[i])
OD
);
PRIO FOREACH = 5;
REF[]INT a = -5 RANGE 6;
a FOREACH ((REF INT x)VOID:
x := x ^ 2
);
printf(($g(0), " "$, a))
https://tio.run/##jVVdbxJBFH3nV1xbTXZ1iaBpNVQfkFIlKV2C1T40mJBIkYRgUzFdEx@wtRpTPx70hyCWlkLBvzDzF/wj9dw7s0uBmgiF7syce@fOuecM5Xr1ZX3xbvX8fJ70F72nRqT6aqTO8O6qISbauqV66pTmYxk/n8@urUe438AN9TcMhhjqjzJrQQCHOP5Sx6oriePR18wGGT8mUe/1PhL29QfV09@wiywP8TlTbdXVe3Sbt@aoNufQe/zEu/R4mnKoUPVIdbDFierwov5kI/U7vA/VANn3CTnbxEl5FsEdrqBQ9DO0U25UK3SfHM71qlneaXpUaTz38FzZdovZlc0Sr6TIiRFe/FyvNKrNF4hJP3jsOABT3ES6dM2ELQl2LbtBmwmE2oA4JSXXTuXV63pzCSVMlsR/KFZ/BH8oj1MAsrrxgP60fvxpfSdh5li@T0mIOgKvff1uIo9qe/SkMA7qgI6WPrBhNvGKX6QarRT9vGxgSqJ1XyLNSHDLBs4vM7tZK1Hqvjkv3UCO63JkQfnL5uA221SDL2mU/sqNauEQJ8AN9GeRyJ7IDYcZYOEI4V31izXY0YfMjV0YshLHC6yQY5lmJeGUaELMMDwSzoAbicC6wtqAxaw/QyZSVE9WmSkuALu39CFn8QtUTK89zM4qJNJGymjIuSgeM6B7PKK3lMQnnnRRUqGY86OMC0YDR1wMqZ/SUdb6EOc5mCkIYwhkCKLscU5w5CNexTGsdRjWAxwG8Ai6F65GY2JuWhIZ07ZczYaitMXQomF1lxZj2hky3CaLQb/A3z6W@mbSXjQDbCANRI4Ou7JnrczPfPBfCAqvipEx6XQDJplP2EXMot3ApjOZJ3nGGtsGHrHLOdLDx@W5LfefhmbxB/ApWyIwWs6tjJcTtP4ouxYZIilP2dWLkOQkJNiUVCWLfJyNVi5cBFMOY3uFceO1KcMG8F4y9GsQoS7YdTLhlmOePaSuldwIFVp2jDbXQy4WijVkdMH66bdYDTLiOyhSBd9FLDiDDq8eKAf9/Mkqtb28EvYxcKWBSdtAcx4T7Ti2dW8MJsAd84btvL1TazS3HOdq1Um4Hs1xsjmPzKh@1aM7Hl25wzbjrfLpwqVCsCKYudrlujbcpgytpekmzTRhogH/uiu3nDHnk1dkRLKplSmWH6Xtl7sRTx41QhqeUcM2oc92EcOKE42Xzc/GNEk0B2IMycmEbITszi2PXCZK0E6jskv1WqNimcMxs@nMIy4hYikkEBOsXfepn1sGi/IvZPC/6ZlkJGJhvC8zEW1dxkR8wZ5hcSlWjoBOWA7kxJWkJGMgDgJbt2KXqUYIKbvu@flf
Давайте течь от "Algol-68".
−106
Вы все дураки и не лечитесь
−101
Забаньте гостинхо.
Гуестинхо
−99
Прошу забанить всех на один год.
админа - бессрочно.
+2
https://i.yapx.ru/D3IPu.jpg
Как я вам?)
+2
In [196]: n= namedtuple('A', ['a', 'b'])(1,2)
In [197]: n.index
Out[197]: <function A.index>
In [198]: n.count
Out[198]: <function A.count>
In [191]: n = namedtuple('A', ['index', 'count'])(1,2)
In [192]: n
Out[192]: A(index=1, count=2)
In [193]: n.
n.count n.index
In [193]: n.count
Out[193]: 2
In [194]: n.index
Out[194]: 1
Это же отсос, да?
−1
Оупенспейса тред
+3
Как же лицемерны и жестоки люди!. Куд-куда!.. Это просто ужасно. Сегодня Вы посыпаете мне пшена и кормите с рук, умилительно воркуя,
а завтра с такой же безмятежностью занесёте надо мной топор...
Я НЕ ХОЧУ ЖИТЬ В КУРЯТНИКЕ. Выпустите меня - и я улечу в теплые края или уйду в лес. Мне не нужна Ваша лицемерная забота, взамен на которую я должен отдать Вам свою жизнь.
Я наперечёт знаю все праздники хозяев; в эти дни из курятника забирали кур. Помню, как у хозяина родился сын; весь дом был на ушах, полным ходом шли приготовления.
Приходили родственники, поздравляли хозяина.
Потом в курятник вошёл сам хозяин - необыкновенно веселый, краснорожий, пошатывающийся. Широко улыбаясь, он схватил одну курицу и унес.
За стеной обиженно визжала тётушка Марта, у которой отняли поросёнка и трубно мычал дядя Боря.
Унесенную курицу должно быть пытали - она громко кудахтала, моля о помощи, и била по земле крыльями.
Но взбешенный отказом, палач казнил курицу - вскоре на заднем дворе раздавался ее последний, предсмертный крик...
Потом хозяева съели ее. Поначалу они разломили по крылышку, потом оторвали обе ножки...
Это я понял на следующий день, когда объедки принесли в курятник. Да, я клевал - потому, что Бог создал меня каннибалом. Но в чем же моя вина?..
Скоро пасха, и я с ужасом жду. Всё будет как и много раз: придёт хозяин, погладит меня и унесет.
Когда меня положат на плаху, я не буду кричать - ведь я петух. Мой статус не позволяет мне проявлять малодушие.
Я лишь попрошу его о песне. И я спою в последний раз. Громогласное "Ку-ка-ре-ку!" пронесётся над скотным двором...
На минутку затихнет тётя Марта, куры перестанут плакать, и благоговейно засопит дядя Боря: все поймут, что я погиб, как герой.
0
Гуглил, ничего не нашел.
Есть ли такая программа (кроме yacc), которой можно подать на вход структуру или класс, а она сгенерит (опционально):
- парсер конфигов в нужном формате.
- геттеры\сеттеры приватных полей.
- методы взаимодействия с БД (запрос\сохранение\удаление\изменение таблиц|записей) а-ля Django Models.
- ну и прочие удобные плюшки чтобы меньше вбивать код в редактор.
гуглил как "Генераторы исходного кода" ничего толкового не нашел.