It's not at all clear to me what you are trying to do.
I think one result you wanted was
a f.`(b f.)@.c f.
Or, if you prefer:
fix_gerund=:3 :'{.''''`(y`:6 f.)'"0
(fix_gerund a`b)@.c f.
As for partition_list, perhaps <\ would be more convenient?
3 <\ 'adfggr'
Or, if you prefer:
partition_list=: a:,~<\
Please correct me if I've missed your point.
Thanks,
--
Raul
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm