mirror of
https://github.com/pocketpy/pocketpy
synced 2025-12-07 10:40:16 +00:00
add divmod
This commit is contained in:
parent
e23571522e
commit
7c6ef3caba
@ -84,6 +84,13 @@ void init_builtins(VM* _vm) {
|
|||||||
return VAR(obj.bits);
|
return VAR(obj.bits);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
_vm->bind_builtin_func<2>("divmod", [](VM* vm, Args& args) {
|
||||||
|
i64 lhs = CAST(i64, args[0]);
|
||||||
|
i64 rhs = CAST(i64, args[1]);
|
||||||
|
if(rhs == 0) vm->ZeroDivisionError();
|
||||||
|
return VAR(two_args(VAR(lhs/rhs), VAR(lhs%rhs)));
|
||||||
|
});
|
||||||
|
|
||||||
_vm->bind_builtin_func<1>("vars", [](VM* vm, Args& args) {
|
_vm->bind_builtin_func<1>("vars", [](VM* vm, Args& args) {
|
||||||
const PyVar& obj = args[0];
|
const PyVar& obj = args[0];
|
||||||
List ret;
|
List ret;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user