22 lines
575 B
Plaintext
22 lines
575 B
Plaintext
// Result-returning variants demo (R methods)
|
|
// Run:
|
|
// NYASH_CLI_VERBOSE=1 ./target/release/nyash --backend vm examples/py_result_chain_demo.hako
|
|
|
|
static box Main {
|
|
main() {
|
|
local py, mR, fR, rR, badR
|
|
py = new PyRuntimeBox()
|
|
// Use R variants to get Result boxes
|
|
mR = py.importR("math")
|
|
fR = mR.getattrR("sqrt")
|
|
rR = fR.callR(9)
|
|
me.console.log("sqrt(9) via R=", rR.toString())
|
|
|
|
// Error example: getattrR on missing name
|
|
badR = mR.getattrR("no_such_attr")
|
|
me.console.log("missing getattrR=", badR.toString())
|
|
return 0
|
|
}
|
|
}
|
|
|