Thanks Ambrus and Bill. I'll add these to my private idioms list.

Ian



On Mon, Feb 15, 2010 at 1:19 PM, Zsbán Ambrus <amb...@math.bme.hu> wrote:
> On Sun, Feb 14, 2010 at 5:49 AM, Ian Clark <earthspo...@googlemail.com> wrote:
>> 1. If I have a M-by-N table with entries like this
>> ...
>> {.  curlylfdot
>>
>> {:: curlylfcoco {:  curlylfco
>> }   curlyrt
>> ...
>>
>> how do I neatly slice off the first 3 columns (say) into a boxed list
>> of tally M to serve as a lookup index?
>
> In this case, you could cheat by
>
>   st=: 0 :0
> {.  curlylfdot
> {:  curlylfco
> {:: curlylfcoco
> }   curlyrt
> )
>   ]li=: <;._2 st
> +--------------+-------------+---------------+-----------+
> |{.  curlylfdot|{:  curlylfco|{:: curlylfcoco|}   curlyrt|
> +--------------+-------------+---------------+-----------+
>   ]wo=: ;:&> li
> +---+-----------+
> |{. |curlylfdot |
> +---+-----------+
> |{: |curlylfco  |
> +---+-----------+
> |{::|curlylfcoco|
> +---+-----------+
> |}  |curlyrt    |
> +---+-----------+
>
> If you really want to use a fixed width first column, then try
>
>   ]wo=: 3 ({.;}.)&> li
> +---+------------+
> |{. | curlylfdot |
> +---+------------+
> |{: | curlylfco  |
> +---+------------+
> |{::| curlylfcoco|
> +---+------------+
> |}  | curlyrt    |
> +---+------------+
>
> Ambrus
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to