在任何人投票或宣布重复之前。我搜索了代码生成,自动代码完成,代码完成python,代码自动化Java/Python
,我得到的每个结果都与我想要实现的任务无关。
我可以自由使用任何语言,但由于各种库和api支持,首选Java或Python。
我的任务是:需要编写一个输出*.js
文件的程序,在该文件中,我将打印多次输入相同的功能。
这里只有改变的东西才是功能的名称和说话。
n这两个输入作为CSV文件传递,如第一列 NAME ,第二列 MESSAGE(可以说)
---------------------------------- output.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------------------------------------------
我不是要求任何人为我编写代码,而是建议我一个可以帮助我完成此任务的工具。我将衷心感谢您的反馈
答案 0 :(得分:0)
我可以想到你可以采取的两种方法。
第一种方法是使用您喜欢的编程语言中的print
语句打印出所需的文本。当然,在print
- 循环中包含一些for
语句来迭代(名称,消息)元组列表。这种方法很简单,不需要使用任何第三方代码生成工具。
第二种方法是使用模板引擎,例如Apache Velocity(对于Java)。