💡
原文约700字/词,阅读约需3分钟。
📝
内容提要
本文介绍了如何在Ter/Terlang中通过C++嵌入自定义函数,以helloworld()函数为例,步骤包括克隆项目、编辑源文件添加函数类、实现函数逻辑并注册到内置函数映射,最后编译测试成功输出“Hello, World!”。
🎯
关键要点
- 本文介绍了如何在Ter/Terlang中通过C++嵌入自定义函数。
- 示例函数为helloworld(),输出内容为'Hello, World!'。
- 步骤包括克隆项目、编辑源文件、实现函数逻辑并注册到内置函数映射。
- 首先克隆项目:git clone https://github.com/terroo/terlang。
- 编辑./src/Builtin.hpp文件,添加HelloWorld类。
- HelloWorld类需要实现arity()、call()和toString()三个成员函数。
- 在./src/Builtin.cpp中实现HelloWorld类的成员函数逻辑。
- 在./src/BuiltinFactory.cpp中将helloworld函数添加到内置函数映射中。
- 编译项目并测试helloworld.ter文件,输出'Hello, World!'。
- 可以通过sudo cmake --install build/将其安装到系统中。
❓
延伸问答
如何在Ter/Terlang中嵌入自定义函数?
可以通过C++编写自定义函数,步骤包括克隆项目、编辑源文件、实现函数逻辑并注册到内置函数映射。
helloworld()函数的实现步骤是什么?
实现步骤包括克隆项目、编辑./src/Builtin.hpp、实现HelloWorld类的成员函数、注册到内置函数映射,并编译测试。
如何测试自定义的helloworld()函数?
创建helloworld.ter文件,内容为auto hello = helloworld(),然后运行./build/ter helloworld.ter,输出将是'Hello, World!'。
在Ter/Terlang中如何注册自定义函数?
需要在./src/BuiltinFactory.cpp中将helloworld函数添加到内置函数映射中,并在builtinNames中注册其名称。
如何编译和安装Ter/Terlang项目?
使用cmake命令编译项目,最后通过sudo cmake --install build/将其安装到系统中。
helloworld函数的返回值是什么?
helloworld函数的返回值是字符串'Hello, World!'。
➡️