clover-std 0.1.3

A scripting language.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use clover::{State, Object};
use clover::debug::RuntimeError;
use crate::helper::{expect_parameter_count, expect_float};

pub fn sin(state: &mut State, parameters: &[ Object ]) -> Result<Object, RuntimeError> {
    expect_parameter_count(state, parameters, 1)?;
    Ok(Object::Float(expect_float(state, &parameters[0])?.sin()))
}

pub fn cos(state: &mut State, parameters: &[ Object ]) -> Result<Object, RuntimeError> {
    expect_parameter_count(state, parameters, 1)?;
    Ok(Object::Float(expect_float(state, &parameters[0])?.cos()))
}