Строковые функции (String)
Приведем перечень функций, благодаря которым пользователь может оперировать со строковыми переменными, подобно операциям с числами:
- concat(s1,s2,...) — строковая переменная, полученная объединением
строковых переменных или констант s1, S2,... (листинг 10.9);
- error (S) — возвращает строку s как сообщение об ошибке (рис.
10.14);
- lsString(x) — возвращает 1, если х строковая переменная,
и 0 — в остальных случаях (листинг 10.10);
- num2str(z) — возвращает строку, чьи знаки соответствуют десятичному
значению числа z (листинг 10.10);
Функция num2str(z) используется, когда проще манипулировать с числом как со
строкой, нежели как с математической переменной.
- search(s,Subs,m) — стартовая позиция подстроки subs в строке
s при поиске, начиная с позиции m, при неуспешном поиске возвращает -1 (листинг
10.9);
- str2num(s) — преобразование строкового представления числа
s (в любой форме) в число (листинг 10.10);
- str2vec(s) — преобразование в вектор ASCII-кодов строки s
(листинг 10.10);
- strlen(s) — количество знаков в строке s (листинги 10.9,
10.10);
- substr <s,m,n) — подстрока, полученная из строки s выделением
n знаков, начиная с позиции m в строке s (листинг 10.9);
- vec2str(v) — строковое представление элементов вектора v
ASCII-кодов;
- s — строка;
- v — вектор ASCII-кодов (целых чисел, 0<v<255).
Листинг 10.9. Примеры использования строковых функций
Листинг 10.10. Функции взаимных преобразований чисел и строк
Рис. 10.14. Использование функции создания сообщения об ошибке
|
Знаете ли Вы, почему "черные дыры" - фикция?
Согласно релятивистской мифологии, "чёрная дыра - это область в пространстве-времени, гравитационное притяжение которой настолько велико, что покинуть её не могут даже объекты, движущиеся со скоростью света (в том числе и кванты самого света). Граница этой области называется горизонтом событий, а её характерный размер - гравитационным радиусом. В простейшем случае сферически симметричной чёрной дыры он равен радиусу Шварцшильда".
На самом деле миф о черных дырах есть порождение мифа о фотоне - пушечном ядре. Этот миф родился еще в античные времена. Математическое развитие он получил в трудах Исаака Ньютона в виде корпускулярной теории света. Корпускуле света приписывалась масса. Из этого следовало, что при высоких ускорениях свободного падения возможен поворот траектории луча света вспять, по параболе, как это происходит с пушечным ядром в гравитационном поле Земли.
Отсюда родились сказки о "радиусе Шварцшильда", "черных дырах Хокинга" и прочих безудержных фантазиях пропагандистов релятивизма.
Впрочем, эти сказки несколько древнее. В 1795 году математик Пьер Симон Лаплас писал:
"Если бы диаметр светящейся звезды с той же плотностью, что и Земля, в 250 раз превосходил бы диаметр Солнца, то вследствие притяжения звезды ни один из испущенных ею лучей не смог бы дойти до нас; следовательно, не исключено, что самые большие из светящихся тел по этой причине являются невидимыми." [цитата по Брагинский В.Б., Полнарёв А. Г. Удивительная гравитация. - М., Наука, 1985]
Однако, как выяснилось в 20-м веке, фотон не обладает массой и не может взаимодействовать с гравитационным полем как весомое вещество. Фотон - это квантованная электромагнитная волна, то есть даже не объект, а процесс. А процессы не могут иметь веса, так как они не являются вещественными объектами. Это всего-лишь движение некоторой среды. (сравните с аналогами: движение воды, движение воздуха, колебания почвы). Подробнее читайте в
FAQ по эфирной физике.