>>  <<  Ркв  Ввд  JfC  LJ  Фрз  Слв  Изм  Рзг  !:  Помощь  Словарь

16. Выделение Слов

Интерпретация написанного предложения на русском начинается с разбиения его на слова. Основой для него служат пробелы, разбивающие предложение на отдельные единицы письменного текста, но процесс усложняется необходимостью принять во внимание дефисы и знаки препинания: было, Петров и Татаринов-Григорьев рассматриваются как отдельные единицы, но однако, такой единицей не является (поскольку запятая — это тоже независимая единица).

Следующие текстовые списки представляют собой предложения на J, которые можно выполнить глаголом сделать (или выполнить) ". :
   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, чтобы увидеть упакованные по отдельности слова указанного предложения.



>>  <<  Ркв  Ввд  JfC  LJ  Фрз  Слв  Изм  Рзг  !:  Помощь  Словарь