Если вам нужна AR существительного, я использую это:
5!:1 <'t' [ t=. <'data';'data';100
┌─────────────────────┐
│┌─┬─────────────────┐│
││0│┌───────────────┐││
││ ││┌────┬────┬───┐│││
││ │││data│data│100││││
││ ││└────┴────┴───┘│││
││ │└───────────────┘││
│└─┴─────────────────┘│
└─────────────────────┘
если вы хотите распространить его на другие части речи, которые вы сохранили в виде линейного текстового выражения, вы можете сделать это:
5!:1 <'t' [ ". 't=.', '<''data'';''data'';100'
┌─────────────────────┐
│┌─┬─────────────────┐│
││0│┌───────────────┐││
││ ││┌────┬────┬───┐│││
││ │││data│data│100││││
││ ││└────┴────┴───┘│││
││ │└───────────────┘││
│└─┴─────────────────┘│
└─────────────────────┘
который требует дополнительных кавычек внутри цитаты, но позволяет использовать все части речи, если они в текстовом формате:
5!:1 <'t' [ ". 't=.', '+'
┌─┐
│+│
└─┘
Но если у вас есть структура, которую вы указываете, почему бы не сделать что-то вроде этого:
[ s=:4 3 $ 'one';'=:';1;'two';'=:';2;'three';'=:';3;'four';'=:';4
┌─────┬──┬─┐
│one │=:│1│
├─────┼──┼─┤
│two │=:│2│
├─────┼──┼─┤
│three│=:│3│
├─────┼──┼─┤
│four │=:│4│
└─────┴──┴─┘
{:"1 s
┌─┬─┬─┬─┐
│1│2│3│4│
└─┴─┴─┴─┘
(;:^:_1 {."1 s)
one two three four
(;:^:_1 {."1 s)=.{:"1 s
one
1
two
2
three
3
four
4
ДОПОЛНИТЕЛЬНОЕ РЕШЕНИЕ
Поскольку вы хотите, чтобы существительные были представлены только как AR, вы всегда можете просто построить их в соответствии с правилами AR. Вставьте существительное в рамку, добавьте к списку «0», а затем вставьте результат в рамку.
arc =: 3 : '5!:1 < ''y''' NB. explict verb to create AR using intermediate name
ar=. < @:((<, '0'),<) NB. tacit verb to construct AR for nouns with no intermediate name
(arc -: ar) 5
1
(arc -: ar) <'data';'data';100
1
(arc -: ar) 5;<'data';3j2
1
person
bob
schedule
23.10.2020
`
. Для существительных, как у вас здесь, вы можете использовать обычное старое косвенное присвоение:'IsArchived IsListed IsPrivate IsDeleted IsLocked' =: 0 0 1 1 0
. - person Dan Bron   schedule 24.10.2020