Мой первый час с (увлекательным) J-языком, и все выглядит хорошо, но я встретил свою первую проблему, которую не могу проанализировать с помощью документации.Выход без ящиков
Как посчитать символы в строке:
y =. 'hello world'
(~. y) ; " 0 (+/ " 1 =y)
┌─┬─┐
│h│1│
├─┼─┤
│e│1│
├─┼─┤
│l│3│
├─┼─┤
│o│2│
├─┼─┤
│ │1│
├─┼─┤
│w│1│
├─┼─┤
│r│1│
├─┼─┤
│d│1│
└─┴─┘
Но как я могу потерять коробки? Я понимаю, что ;
соединяет два элемента в горизонтальной коробке, но, похоже, это сложно сделать без символов ящиков. Как я могу получить:
h 1
e 1
l 3
и так далее? Это вариант презентации?
К сожалению, вы не можете потерять боксы. Кстати, вам может понравиться '({.; #) /. ~ Y' для подсчета. – Eelvex