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

13. Форматирование

Числовую таблицу, такую как:
   ]t=:(i.4 5)%3
      0 0.333333 0.666667       1 1.33333
1.66667        2  2.33333 2.66667       3
3.33333  3.66667        4 4.33333 4.66667
      5  5.33333  5.66667       6 6.33333
можно отообразить в более удобном виде путем форматирования, позволяющего задать ширину каждого столбца и количество цифр после десятичной точки. Например:
   ]f=: 6j2 ": t
  0.00  0.33  0.67  1.00  1.33
  1.67  2.00  2.33  2.67  3.00
  3.33  3.67  4.00  4.33  4.67
  5.00  5.33  5.67  6.00  6.33
Действительная часть левого аргумента функции форматирования указывает ширину столбца, а мнимая часть — количество цифр после десятичной точки.

Хоть форматированная таблица выглядит почти как исходная, она не числовая, а текстовая, состоящая из символов алфавита. Например:

   $t
4 5

   $f
4 30

   +/t
10 11.3333 12.6667 14 15.3333

   +/f
|domain error
|       +/f 
Глагол сделать или выполнить (".) , в применении к такой текстовой таблице, возвращает соответствующую таблицу чисел:

   ". f
   0 0.33 0.67    1 1.33
1.67    2 2.33 2.67    3
3.33 3.67    4 4.33 4.67
   5 5.33 5.67    6 6.33
  
   +/ ". f
10 11.33 12.67 14 15.33

Упражнения

13.1   Исследуйте следующие выражения, использущие программы из Раздела 12:
5j2 ": d=: %: i.12
5j2 ":,.d
fc=: 5j2&":@,. 
fc d
20 (fc@h3 ,. h5) d
20 (fc@h3 ,. '|'&,.@h5) d
plot=: fc@h3,.'|'&,.@h5
20 plot d



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