y = sort({"Smith", "Jones", "Doe", 5.5, 4, 6})
-- y равно {4, 5.5, 6, "Doe", "Jones", "Smith"}
Пример 3:
database = sort({{"Smith", 95.0, 29},
{"Jones", 77.2, 31},
{"Clinton", 88.7, 44}})
-- 3 "записи" в базе данных будут отсортированы по первому "полю",
-- т.е. по имени. Там, где первые поля (элементы) эквивалентны,
-- сортировка будет производиться по второму полю и т.д.
-- после сортировки база данных примет вид:
{{"Clinton", 88.7, 44},
{"Jones", 77.2, 31},
{"Smith", 95.0, 29}}
См. также:
custom_sort, compare, match, find
sound
Платформа:
DOS32
Синтаксис:
include graphics.e
sound(i)
Описание:
Включает системный громкоговоритель (звукоизлучатель) PC на частоте i Гц. Если подать аргумент i, равный 0, громкоговоритель будет выключен.
Комментарии:
Под WIN32 и Linux/FreeBSD звуки этой процедурой не генерируются.
Пример:
sound(1000) -- включается непрерывный высокий тон частотой 1000 Гц
sprint
Синтаксис:
include misc.e
s = sprint(x)
Описание:
Выдаёт представление x как символьной строки. Это точно то же самое, что и print(fn, x), но вывод производится не в файл и не на устройство (экран), а в ряд. x может быть любым объектом Euphoria. The representation of x as a string of characters is returned. This is exactly the same as print(fn, x), except that the output is returned as a sequence of characters, rather than being sent to a file or device. x can be any Euphoria object.
Комментарии:
Атомы, содержащиеся в x, будут выведены максимум с 10 значащими цифрами, как и при помощи print().
Пример 1:
s = sprint(12345)
-- s равно "12345"
Пример 2:
s = sprint({10,20,30}+5)
-- s равно "{15,25,35}"
См. также:
print, sprintf, value, get
sprintf
Синтаксис:
s = sprintf(st, x)
Описание:
Эта функция делает точно то же самое, что и printf(), но вывод производится не в файл и не на устройство (экран), а в ряд. Ряд st является строкой формата, x - величина или ряд, подлежащие форматированию. printf(fn, st, x) является эквивалентом для puts(fn, sprintf(st, x)).
Комментарии:
Некоторые типовые применения sprintf():
1. Преобразование чисел в строки.
2. Создание строк для подачи в system().
3. Создание форматированных сообщений об ошибках, которые могут быть поданы в обработчик общих сообщений об ошибках.
Пример:
s = sprintf("%08d", 12345)
-- s равно "00012345"
См. также:
printf, value, sprint, get, system
sqrt
Синтаксис:
x2 = sqrt(x1)
Описание:
Выдаёт квадратный корень x1.
Комментарии:
Данная функция может быть применена к атому или ко всем элементам ряда.
Попытка извлечь квадратный корень из отрицательного числа вызовет аварийное завершение вашей программы с сообщением об ошибке времени исполнения.
Пример:
r = sqrt(16)
-- r равно 4
См. также:
log, power
system
Синтаксис:
system(st, i)
Описание:
Подаёт командную строку st в интерпретатор команд операционной системы для немедленного исполнения. Аргумент i необходим для указания способа возвращения из дочерней программы, запущенной командой system():
Когда i равно 0, предыдущий графический режим восстанавливается и экран очищается.
Когда i равно 1, выдаётся звуковой сигнал и программа ждет нажатия пользователя на клавишу, прежде чем восстановить предыдущий графический режим.
Когда i равно 2, графический режим не восстанавливается и экран не очищается.
Комментарии:
i = 2 должно использоваться, только когда известно, что команда, выполняемая system(), не будет изменять графический режим.
Вы можете использовать Euphoria как мощнейший "пакетный" (.bat) язык, задавая нужные вам вызовы system() и system_exec().
system() запускает новую копию интерпретатора команд DOS или Linux/FreeBSD.
system() позволяет вам использовать из командной строки перенаправление стандартных входа и выхода, задавая его в строке st.