diff --git a/README_zh.md b/README_zh.md index 23b21fa0..a09e4ee9 100644 --- a/README_zh.md +++ b/README_zh.md @@ -33,8 +33,7 @@ int main(){ pkpy_vm_exec(vm, "a = [1, 2, 3]"); // 对列表进行求和 - char* result = pkpy_vm_eval(vm, "sum(a)"); - printf("%s", result); // 6 + pkpy_vm_exec(vm, "print(sum(a))"); // 释放资源 pkpy_delete(result); diff --git a/docs/C-API/vm.md b/docs/C-API/vm.md index 9d846304..184d4242 100644 --- a/docs/C-API/vm.md +++ b/docs/C-API/vm.md @@ -16,13 +16,6 @@ Create a virtual machine. Add a source module into a virtual machine. -#### `char* pkpy_vm_eval(VM* vm, const char* source)` - -Evaluate an expression. - -Return `__repr__` of the result. -If there is any error, return `nullptr`. - #### `void pkpy_vm_exec(VM* vm, const char* source)` Run a given source on a virtual machine. diff --git a/src/pocketpy.h b/src/pocketpy.h index d91199df..92bb40ed 100644 --- a/src/pocketpy.h +++ b/src/pocketpy.h @@ -1365,18 +1365,6 @@ extern "C" { vm->exec(source, filename, (pkpy::CompileMode)mode, mod); } - PK_LEGACY_EXPORT - char* pkpy_vm_eval(pkpy::VM* vm, const char* source){ - pkpy::PyObject* ret = vm->exec(source, "", pkpy::EVAL_MODE); - if(ret == nullptr) return nullptr; - try{ - pkpy::Str repr = pkpy::CAST(pkpy::Str&, vm->py_repr(ret)); - return repr.c_str_dup(); - }catch(...){ - return nullptr; - } - } - PK_LEGACY_EXPORT pkpy::REPL* pkpy_new_repl(pkpy::VM* vm){ pkpy::REPL* p = new pkpy::REPL(vm);