没有盒子的输出

cor*_*ion 3 j

我的第一个小时是(迷人的)J语言,看起来很不错,但我遇到了第一个问题,我无法在文档的帮助下进行分析.

如何计算字符串中的字符数:

 y =. 'hello world'
 (~. y) ; " 0 (+/ "  1 =y)
?????
?h?1?
?????
?e?1?
?????
?l?3?
?????
?o?2?
?????
? ?1?
?????
?w?1?
?????
?r?1?
?????
?d?1?
?????
Run Code Online (Sandbox Code Playgroud)

但是我怎么能丢掉盒子呢?我收集;了两个项目在一个水平框中加入,但没有框字符似乎很难做到这一点.如何得到:

h 1
e 1
l 3
Run Code Online (Sandbox Code Playgroud)

等等?这是演示选项吗?

MPe*_*ier 5

好吧,对于初学者,你必须注意你不能分组不同类型的矩阵元素.拳击在这里有所帮助,因为它将所有元素放在同一只脚上:所有盒子.

你可以做的一件事是format(":)到text和stitch(,.)而不是link(;):

(~.y),. (2 ": "0 +/ "1 = y)
Run Code Online (Sandbox Code Playgroud)

2英寸2 ":用作格式指示器,2位数宽,填充空白区域.

更新:

或者以Eelvex的风格:

({. , 2&":&#) /. ~ y
Run Code Online (Sandbox Code Playgroud)

这里有一些可能是新的元素.使用追加(,),而不是针迹(,.),因为键的每个结果(/.)是分开制造的,我们不是通过侧伸出两个阵列侧,但在同一时间,而产生一个大的阵列中的一行.