mirror of
https://github.com/mii443/encrypt.git
synced 2025-08-22 15:05:33 +00:00
配列の長さを取得する関数
This commit is contained in:
@ -38,12 +38,27 @@ pub const STD_FUNC: fn(
|
|||||||
) -> ExternalFuncReturn = |name, args, accept, reject, data| {
|
) -> ExternalFuncReturn = |name, args, accept, reject, data| {
|
||||||
let name = name.as_str();
|
let name = name.as_str();
|
||||||
match name {
|
match name {
|
||||||
|
"length" => {
|
||||||
|
let vec = args[0].clone();
|
||||||
|
match vec {
|
||||||
|
Variable::Vec { value, .. } => ExternalFuncReturn {
|
||||||
|
status: ExternalFuncStatus::SUCCESS,
|
||||||
|
value: Some(Variable::Number {
|
||||||
|
value: value.len() as i64,
|
||||||
|
}),
|
||||||
|
},
|
||||||
|
_ => ExternalFuncReturn {
|
||||||
|
status: ExternalFuncStatus::ERROR,
|
||||||
|
value: None,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
"push" => {
|
"push" => {
|
||||||
let mut args = args;
|
let mut args = args;
|
||||||
let mut vec = args[0].clone();
|
let vec = args[0].clone();
|
||||||
match vec {
|
match vec {
|
||||||
Variable::Vec {
|
Variable::Vec {
|
||||||
value: mut value,
|
mut value,
|
||||||
gpsl_type,
|
gpsl_type,
|
||||||
} => {
|
} => {
|
||||||
args.remove(0);
|
args.remove(0);
|
||||||
|
Reference in New Issue
Block a user