在任何人投票或叫作重复之前。我搜索了代码生成、自动代码完成、python代码完成和Java/Python
代码自动化,我得到的每个结果都与我想要实现的任务无关。
我可以自由使用任何语言,但由于各种库和 API 支持,首选 Java 或 Python。
我的任务是:需要编写一个输出*.js
文件的程序,在该文件中,我将多次打印与输入数相同的函数。
这里唯一改变的是函数的名称和说话。
n 这两个输入作为CSV文件传入,就像第一列是NAME,第二列是MESSAGE(说话)
----------------------------------输出.js -------------------------------
module.exports = {
john: john,
tony: tony,
laura: laura
};
function john(assistant) {
let toSpeak = "Here something goes for John";
assistant.setContext("navigator", 1, {"mynavigator": OPTIONS});
return askAssistant(toSpeak, assistant);
function tony(assistant) {
let toSpeak = "whatever is message for tony";
assistant.setContext("navigator", 1, {"mynavigator": OPTIONS});
return askAssistant(toSpeak, assistant);
function laura(assistant) {
let toSpeak = "I think you got where I am going with";
assistant.setContext("navigator", 1, {"mynavigator": OPTIONS});
return askAssistant(toSpeak, assistant)
-----------------------------output.js------------------------------------------
我不是要求任何人为我编写代码,而是向我建议一个可以帮助我完成此任务的工具。我将真诚地感谢您的反馈
我可以想到两种你可以采取的方法。
第一种方法是使用您喜欢的编程语言的print
语句来打印出所需的文本。当然,将其中一些print
语句包装在for
-循环中,以迭代(名称、消息)元组列表。此方法很简单,不需要使用任何第三方代码生成工具。
第二种方法是使用模板引擎,例如Apache Velocity(用于Java)。