Мой первый час с (увлекательным) языком 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
для подсчета. - person Eelvex   schedule 23.01.2014