m=: '3 %: y' d=: 'x %: y' x=: 4 y=: 27 4096 ". m 3 16 do=: ". do d 2.27951 8В языке J правила разбиения текста на слова определены в Главе I словаря. Кроме того, в применении к текстовому списку, содержащему предложение на J, функция упаковки слов ;: производит упакованный список его слов:
;: m +-+--+-+ |3|%:|y| +-+--+-+ words=: ;: words d +-+--+-+ |x|%:|y| +-+--+-+Правила образования слов языка J неплохо работают и для фраз на естественных языках:
words p=: 'Nobly, nobly, Cape St. Vincent' +-----+-+-----+-+----+---+-------+ |Nobly|,|nobly|,|Cape|St.|Vincent| +-----+-+-----+-+----+---+-------+ >words p Nobly , nobly , Cape St. Vincent
Упражнения
16.1 | Выберите предложения из
предыдущих упражнений (например, pp=:+//.@(*/) ),
заключите их в кавычки и понаблюдайте
за разбиением их на слова при помощи (;:) . |
16.2 | Поместите курсор слева от строки, так, что он отделен от ее начала одним
(или более) пробелом. Нажмите Ctrl-F1, чтобы увидеть
упакованные по отдельности слова указанного предложения. |