Module pyfplib.functions

Functions

def all_of(callback: Callable[[Any], bool], iterable: Iterable[Any]) ‑> bool
Expand source code
def all_of(callback: Callable[[Any], bool], iterable: Iterable[Any]) -> bool:
    ret_value = True
    for item in iterable:
        ret_value = callback(item)
        if not ret_value:
            break
    return ret_value
def any_of(callback: Callable[[Any], bool], iterable: Iterable[Any]) ‑> bool
Expand source code
def any_of(callback: Callable[[Any], bool], iterable: Iterable[Any]) -> bool:
    ret_value = False
    for item in iterable:
        ret_value = callback(item)
        if ret_value:
            break
    return ret_value
def fold(callback: Callable[[Any, Any], Any],
iterable: Iterable[Any],
first: Any | None = None) ‑> Any
Expand source code
def fold(
    callback: Callable[[Any, Any], Any],
    iterable: Iterable[Any],
    first: Union[Any, None] = None,
) -> Any:
    ret_value = first
    for item in iterable:
        ret_value = callback(ret_value, item)
    return ret_value
def for_each(callback: Callable[[Any], None], iterable: Iterable[Any])
Expand source code
def for_each(callback: Callable[[Any], None], iterable: Iterable[Any]):
    """Applies the given callback for each elements of the given iterable object

    Args:
        callback: callback to execute with elements
        iterable: provides elements to apply the callback
    """
    for item in iterable:
        callback(item)

Applies the given callback for each elements of the given iterable object

Args

callback
callback to execute with elements
iterable
provides elements to apply the callback
def head(iterable: Iterable[Any]) ‑> Option[typing.Any]
Expand source code
def head(iterable: Iterable[Any]) -> Option[Any]:
    return Some(iterable[0]) if len(iterable) else Nothing()
def is_empty(iterable: Iterable[Any]) ‑> bool
Expand source code
def is_empty(iterable: Iterable[Any]) -> bool:
    return len(iterable) == 0
def is_not_empty(iterable: Iterable[Any]) ‑> bool
Expand source code
def is_not_empty(iterable: Iterable[Any]) -> bool:
    return len(iterable) != 0
def last(iterable: Iterable[Any]) ‑> Option[typing.Any]
Expand source code
def last(iterable: Iterable[Any]) -> Option[Any]:
    return Nothing() if len(iterable) == 0 else Some(iterable[-1])
def none_of(callback: Callable[[Any], bool], iterable: Iterable[Any]) ‑> bool
Expand source code
def none_of(callback: Callable[[Any], bool], iterable: Iterable[Any]) -> bool:
    ret_value = True
    for item in iterable:
        ret_value = not callback(item)
        if not ret_value:
            break
    return ret_value
def tail(sequence: Sequence[str]) ‑> Sequence[str]
Expand source code
def tail(sequence: Sequence[str]) -> Sequence[str]:
    return sequence[1:] if len(sequence) else sequence