Spec-Zone.ru › Hammerspoon

hs.math

Различные полезные математические функции

Этот модуль включает в себя и является надмножеством встроенной Lua math библиотеки, поэтому безопасно использовать что-то подобное в собственном коде и по-прежнему иметь доступ к обеим библиотекам:

local math = require("hs.math")
local n = math.sin(math.minFloat) -- works even though they're both from different libraries

Документацию для математической библиотеки можно найти по адресу http://www.lua.org/manual/5.3/ или в консоли Hammerspoon с помощью команды help: help.lua.math. В нее входят следующие функции и переменные:

  • hs.math.abs - справка доступна по ссылке help.lua.math.abs
  • hs.math.acos - справка доступна по ссылке help.lua.math.acos
  • hs.math.asin - справка доступна по ссылке help.lua.math.asin
  • hs.math.atan - справка доступна по ссылке help.lua.math.atan
  • hs.math.ceil - справка доступна по ссылке help.lua.math.ceil
  • hs.math.cos - справка доступна по ссылке help.lua.math.cos
  • hs.math.deg - справка доступна по ссылке help.lua.math.deg
  • hs.math.exp - справка доступна по ссылке help.lua.math.exp
  • hs.math.floor - справка доступна по ссылке help.lua.math.floor
  • hs.math.fmod - справка доступна по ссылке help.lua.math.fmod
  • hs.math.huge - справка доступна по ссылке help.lua.math.huge
  • hs.math.log - справка доступна по ссылке help.lua.math.log
  • hs.math.max - справка доступна по ссылке help.lua.math.max
  • hs.math.maxinteger - справка доступна по ссылке help.lua.math.maxinteger
  • hs.math.min - справка доступна по ссылке help.lua.math.min
  • hs.math.mininteger - справка доступна по ссылке help.lua.math.mininteger
  • hs.math.modf - справка доступна по ссылке help.lua.math.modf
  • hs.math.pi - справка доступна по ссылке help.lua.math.pi
  • hs.math.rad - справка доступна по ссылке help.lua.math.rad
  • hs.math.random - справка доступна по ссылке help.lua.math.random
  • hs.math.randomseed - справка доступна по ссылке help.lua.math.randomseed
  • hs.math.sin - справка доступна по ссылке help.lua.math.sin
  • hs.math.sqrt - справка доступна по ссылке help.lua.math.sqrt
  • hs.math.tan - справка доступна по ссылке help.lua.math.tan
  • hs.math.tointeger - справка доступна по ссылке help.lua.math.tointeger
  • hs.math.type - справка доступна по ссылке help.lua.math.type
  • hs.math.ult - справка доступна по ссылке help.lua.math.ult

Дополнительные функции и значения, специфичные для Hammerspoon, которые обеспечивают расширенную поддержку математики, документированы здесь.

Обзор API

  • Константы - полезные значения, которые нельзя изменить
    • minFloat
  • Функции - вызовы API, предлагаемые непосредственно расширением
    • isFinite
    • isInfinite
    • isNaN
    • randomFloat
    • randomFromRange

Документация API

Константы

minFloat
Подпись hs.math.minFloat
Тип Константа
Описание

Наименьшее положительное число с плавающей точкой, представимое в Hammerspoon

Примечания
  • Поскольку указание задержки 0 до hs.timer.doAfter приводит к тому, что событие не срабатывает, используйте это значение, чтобы указать, что действие должно произойти как можно скорее после завершения выполнения текущего блока кода.
Источник extensions/math/math.lua строка 96

Функции

isFinite
Подпись hs.math.isFinite(value) -> boolean
Тип Функция
Описание

Возвращает, является ли значение конечным числом

Параметры
  • value - значение, подлежащее проверке
Возвращаемое значение
  • true, если значение является конечным числом, или false в противном случае
Примечания
  • Эта функция возвращает true, если значение является числом и как hs.math.isNaN, так и hs.math.isInfinite возвращают false.
Источник extensions/math/math.lua строка 78
isInfinite
Подпись hs.math.isInfinite(value) -> 1, -1, false
Тип Функция
Описание

Возвращает, является ли значение математическим эквивалентом положительной или отрицательной "бесконечности"

Параметры
  • value - значение, подлежащее проверке
Возвращаемое значение
  • 1, если значение эквивалентно положительной бесконечности, -1, если значение эквивалентно отрицательной бесконечности, или false в противном случае.
Примечания
  • Эта функция проверяет, эквивалентно ли value положительной или отрицательной бесконечности — она не выполняет проверку типов. Если value не является числовым значением (например, строкой), оно не может быть эквивалентно положительной или отрицательной бесконечности и вернёт false.
  • Поскольку lua обрабатывает любое значение, отличное от nil и false, как true, значение возвращаемое этой функцией можно безопасно использовать в условных операторах, когда вас не интересует знак бесконечного значения.
Источник extensions/math/math.lua строка 61
isNaN
Подпись hs.math.isNaN(value) -> boolean
Тип Функция
Описание

Возвращает, является ли значение математическим эквивалентом "Не Число"

Параметры
  • value - значение, подлежащее проверке
Возвращаемое значение
  • true, если value равно математическому "значению" NaN, или false в противном случае
Примечания
  • Математическое NaN представляет собой невозможное значение, обычно результат вычисления, но всё же считается в области математики. Наиболее частым случаем является результат n / 0, так как деление на 0 считается неопределённым или "невозможным".
  • Эта функция проверяет, эквивалентно ли value NaN — она не выполняет проверку типов. Если value не является числовым значением (например, строкой), оно не может быть эквивалентно NaN и функция вернёт false.
Источник extensions/math/math.lua строка 44
randomFloat
Подпись hs.math.randomFloat() -> number
Тип Функция
Описание

Возвращает случайное число с плавающей точкой от 0 до 1

Параметры
  • Нет
Возвращаемое значение
  • Случайное число от 0 до 1
Источник extensions/math/libmath.m строка 6
randomFromRange
Подпись hs.math.randomFromRange(start, end) -> integer
Тип Функция
Описание

Возвращает случайное целое число между начальным и конечным параметрами

Параметры
  • start - Число, с которого начинается диапазон, должно быть больше или равно нулю
  • end - Число, которым заканчивается диапазон, должно быть больше нуля и больше start
Возвращаемое значение
  • Случайно выбранное целое число между start и end
Источник extensions/math/libmath.m строка 26

© 2014–2017 Hammerspoon contributors
Licensed under the MIT License.
https://www.hammerspoon.org/docs/hs.math.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API