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

12. Сортировка

Глагол упорядочить x /: y располагает элементы x в порядке, необходимом для упорядочения y , тоесть заданном перестановкой /:y :
   x=: 2 7 1 8 [ y=: 1 7 3 2
   (/:y);((/:y){x);(x/:y);(x/:x)
+-------+-------+-------+-------+
|0 3 2 1|2 8 1 7|2 8 1 7|1 2 7 8|
+-------+-------+-------+-------+
Упорядочение текста основывается на порядке букв в алфавите a. . Например:
   text=:'For example, if the name "text" is used for the 
present sentence (up to and including the colon), then:'    NB. одной строкой
   tdw=: >dwds=: ~. wds=: ;: text
   ($tdw),($dwds),($wds),($text)
21 9 21 25 103

   ]alph=: a. {~ ,(i. 26) +/ (a.i.'aA')
aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ

   tdw; (tdw /: tdw);(tdw/: alph i. tdw)
+---------+---------+---------+
|For      |"        |and      |
|example  |(        |colon    |
|,        |)        |example  |
|if       |,        |for      |
|the      |For      |For      |
|name     |and      |if       |
|"        |colon    |including|
|text     |example  |is       |
|is       |for      |name     |
|used     |if       |present  |
|for      |including|sentence |
|present  |is       |text     |
|sentence |name     |then:    |
|(        |present  |the      |
|up       |sentence |to       |
|to       |text     |up       |
|and      |the      |used     |
|including|then:    |,        |
|colon    |to       |"        |
|)        |up       |(        |
|then:    |used     |)        |
+---------+---------+---------+
Средняя колонка представляет из себя таблицу всех встреченных слов, расположенных по алфавиту. Заметьте, что, поскольку заглавные и строчные буквы не перемешаны в алфавите a., слова “for” и “For” находятся далеко друг от друга; в третьем столбце они сведены вместе путем индексирования букв подходящим алфавитом.



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