问题标签 [genie]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
97 浏览

python - 使用 Genie 列出 SQL lite 数据库上的记录

现在我已经创建了 SQL 数据库(12),我想用它做点什么。我已经启动了一个小函数来处理数据集内容的打印,但是我无法弄清楚如何:

  • 调整打印命令上的字符串之间的空间,以使其正确合理?可以使用 ljust() 在 python 中做到这一点,但是如何用 Genie 做类似的事情呢?
  • 遍历数据集上的所有条目?据我了解,精灵中没有光标的等价物(不过,也许我在这里错了)。
  • 连接到创建的数据库?如何打开它?
  • 额外的一点:如何用精灵创建一个存根?我想创建空函数和类,为代码提供一个空结构,但是pass精灵中没有命令,编译器似乎不接受空的 if 语句或函数。

这是我试图模仿的python代码:

这是我已经走了多远:

0 投票
1 回答
163 浏览

sqlite - 使用 Genie 打印选择查询的结果

在 SQL lite 中创建了数据库,并改进了处理它的小程序(列出、添加、删除记录)。此时,我正在尝试使用准备好的语句 step() 函数列出数据库中的内容。但是,我无法遍历数据库中的行和列。

我怀疑其原因是我没有在这一行中适当地处理该语句:

stmt:Sqlite.Statement = null

如果是这种情况,如何将语句从主(init)函数传递给子函数?

这是到目前为止的全部代码:

额外的问题是:

  • 函数的定义应该在init之前还是之后?我注意到如果我在初始化后离开所有这些,它们就不会被调用。但是通过在开头留下 raw_input 错误消失了。

  • 出于教学原因,我试图在一个类中定义 PrintAllRecipes()。但我最终使它对主程序“不可见”。

非常感谢,

0 投票
3 回答
309 浏览

compiler-errors - 转让所有权 (Genie/Vala)

有一个简单的例子:

如果编译此代码,则会出现错误:“具有强引用的局部变量用作返回值和方法返回类型尚未声明转移所有权”。如何更改编译成功的代码?

0 投票
1 回答
86 浏览

sqlite - 如何使用精灵编程语言打印 sqlite 表格内容

根据此处之前的问题,我设法创建了数据集,打印了列出的所有食谱,现在我试图从该列表中选择一个食谱并显示其标题、说明和成分。指令通过 pkID 列映射到食谱,成分通过 recipeID 列映射到食谱。当我在 Sqlite 数据库浏览器上打开数据库时,我可以在 Tables 下拉列表中访问此信息,因此我认为它们的正确名称是数据库中的表。

我无法通过 pkID 和 recipeID “过滤”,因此在选择一个食谱后,只显示适当的内容。

这是我在 Genie 中尝试做的 Python 代码:

我无法改进我的大部分代码,似乎无法在这里使用我之前使用的在 step 语句中迭代的方法。这是我在 Genie 中的进展情况:

0 投票
1 回答
120 浏览

linux - Genie 中的 Button.connect 语法

我想将某种行为应用于标签。单击横向按钮时,相应的标签应旋转 90 度。它可以在 vala 中轻松完成,但我无法在 genie 上发现特定的语法。

我试图重现的 vala 代码来自基本操作系统入门指南

实际上,我设法几乎完全重现了 Genie 中的代码,但轮换除外。这是我走了多远:

0 投票
1 回答
91 浏览

sqlite - 如何在精灵中使用 Sqlite.Callback

在尝试解决如何使用精灵编程语言打印 sqlite 表内容的问题时,我发现我可以尝试调用 PrintSingleRecipe 作为 Database.exec 的回调。但是,回调似乎不能是常规函数,它们具有一些我似乎在互联网上找不到的属性。

我这样称呼它:

函数本身看起来像:

但是,我在编译时收到以下错误:

如何在 Genie 中正确运行回调?

0 投票
1 回答
133 浏览

genie - 为 Genie 提供更好的语法高亮显示

我一直在elementaryOS上使用scratch-text-editor,但它似乎突出显示了Genie代码,就好像它是C#代码一样。

有没有办法改善该特定操作系统中的语法突出显示。

是否有任何文本编辑器可以识别精灵的语法?

0 投票
1 回答
55 浏览

sqlite - 使用 genie 编程语言创建一个在 SQLite 数据库中搜索的函数

我正在尝试做一个小程序,使用 Genie 编程语言搜索 SQLite 数据库中的特定条目。但是,我陷入了准备好的语句没有选择正确的条目的地步。我想该语句的语法有问题。

首先,这里是搜索功能:

问题发生在 if 循环中:if parm == "1" // Recipe Name在下一行中,当我要求打印所选条目的列数时,它返回零。我添加了该行以尝试解决正在发生的事情,但这可能不是最好的方法。

准备好的语句位于命名空间内,如下所示:

我想 select_recipe 函数中的 SELECT 语句有问题,因为它没有在数据库中选择正确的条目。

问题:如何正确选择条目?我应该使用另一种方法,还是准备好的语句是正确的方法?

0 投票
1 回答
145 浏览

genie - 修复错误:拒绝访问实例成员“GLib.FileStream.puts”

我一直在尝试打开一个 .html 文件并在其中打印一些信息,但是出现编译错误,我无法在线找到解决方案。也许我可以在这里找到一些指针。

代码如下所示:

我正在编译它:

但是,我不断收到错误消息:

这与我在系统中安装的 gee 版本有关吗?

0 投票
2 回答
95 浏览

genie - 如何使用系统的网络浏览器打开文件?

我制作了一个创建 html 文件的函数。如何在用户系统的浏览器中打开?

在 python 中,我会导入 webbrower,然后调用 webbrowser.open("file.html")。

如何在精灵中达到相同的结果?