25 lines
854 B
MoonScript
25 lines
854 B
MoonScript
---
|
|
-- Determines if the provided timer value is valid.
|
|
--
|
|
-- A valid timer is defined as a number greater than zero.
|
|
--
|
|
-- @param x number: The timer value to validate.
|
|
-- @return boolean: Returns `true` if `x` is a positive number; otherwise, returns `false` or `nil`.
|
|
export is_valid_timer = (x) ->
|
|
type(x) == "number" and x > 0
|
|
|
|
---
|
|
-- Checks whether the given string is a valid symbol.
|
|
--
|
|
-- A valid symbol is defined as a non-empty string that contains only
|
|
-- alphabetic characters (A-Z and a-z). If the input is not a string,
|
|
-- the function returns `false`.
|
|
--
|
|
-- @param s string: The string to be validated as a symbol.
|
|
-- @return boolean: Returns `true` if `s` contains only letters; otherwise, returns `false`.
|
|
export is_valid_symbol = (s) ->
|
|
if type(s) == "string" and string.match s, "^[A-Za-z][A-Za-z0-9_]*$"
|
|
true
|
|
else
|
|
false
|