各编程语言 + aardio 相互调用示例

这篇博客展示了如何使用 aardio 轻松地调用各种编程语言,包括 C++, Python, JavaScript, Java, .Net/C#, Rust, PHP, Ruby, Node.js, Fortran, R, Julia, Nim 和 V 语言。通过实例代码,作者演示了如何实现这些语言之间的相互调用和集成。" 79481761,919409,深入理解Python lambda与函数式编程,"['Python', '函数式编程', '编程概念', 'lambda', '高级特性']
摘要由CSDN通过智能技术生成

🚀 优质资源分享 🚀

学习路线指引(点击解锁) 知识定位 人群定位
🧡 Python实战微信订餐小程序 🧡 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
💛Python量化交易实战💛 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统

代码都很简单,复制可直接运行。aardio 快速调用 C,C++,C#,Java,R,V,Python,JavaScript,Node.js,Rust,PHP,Ruby,PowerShell,Fortran,Delphi,Julia,Nim,批处理 …… 演示。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-smPXgY5L-1664039491806)(https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/6e2aa12706e64101b2b1d26bdb3c98ae~noop.image?_iz=58558&from=article.pc_detail&x-expires=1664615752&x-signature=TGyrX8D9mJ%2F%2FOOqtqlSqhmJR6tc%3D)]
 
《 aardio 快速入门 —— 语法速览 》
aardio 直接调用系统 API 函数( 支持回调、相互调用 ):

var ret,point = ::User32.GetCursorPos({
 int x;
 int y;
})

aardio / JavaScript 相互调用( 支持 ES6 ):

import web.script;
var vm = web.script("ES6")

//导出 aardio 函数到 JavaScript
vm.external = {
 log = function(...){ 
 console.log(...)
 } 
}

vm.script = /*****
function TestFunction(a,b) { 
 return a + b;
}
*****/

var ret = vm.script.TestFunction(2,3);

在 aardio 中调用 Python( Python 调用 aardio 同样简单,参考 aardio 自带范例),简单得就像在 Python 中使用 Python:

import console;
import py3; 

//导入 Python 模块。
var itertools = py3.import("itertools")

//调用 Python 函数,支持纯 aardio 类型参数
var permutations = itertools.permutations({"a","b","c"});

//调用 Python 内置函数 list
var pyList = py3.list(permutations);

//遍历 Python 对象成员
for( item in pyList.each() ){
 console.log(item); //像 aardio 对象一样使用 Python 对象
}

console.pause();

aardio 直接调用 .Net / C# 组件( 支持相互调用,支持委托这些)

import win.ui; 
var winform = win.form(text="DataGridView")

import System.Data;
var tab = System.Data.DataTable("DT"); 
tab.Columns.Add("名称"); 
tab.Rows.Add({"WangWu"}); 

import System.Windows.Forms;
var grid = System.Windows.Forms.CreateEmbed("DataGridView",winform); 
grid.ColumnHeadersHeightSizeMode = 2; 
grid.DataSource = System.Data.DataView(tab);
 
winform.show();
win.loopMessage();

aardio 直接调用 Java ( 也支持相互调用 )

import java; 
var jvm = java(); 

//加载Java类对象
HelloworldApp = jvm.import("aardio.sample.HelloworldApp");

//也可以如下自内存或文件直接加载类,
HelloworldApp = jvm.import("aardio.sample.HelloworldApp",$"\java\aardio\sample\HelloworldApp.class");

//用 Java 类创建 Java 对象
var helloworld = HelloworldApp();

//直接调用 Java 对象的方法 
var result = helloworld.test(3); 

用 aardio 编译 C 语言代码生成 DLL 执行文件,再调用 DLL 中的 C 函数:

import tcc; 
//编译 DLL
tcc.build( &#
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值