问题标签 [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 回答
158 浏览

vala - Genie 如何将字符串作为字符串数组重复 N 次

我写了这段代码,repeat 用于重复 char 到 char 数组。有用。

重复字符串 N 次到字符串数组。 但重复字符串到字符串数组核心转储。

为什么?我的代码:

// --cc='gcc'

为什么这个代码核心转储了?以及如何解决?

0 投票
1 回答
355 浏览

vala - 精灵如何返回一个无主字符串数组

如何返回所有指向内存中相同位置的无主字符串数组?

例子:

这个数组将包含 5 个元素(相同的字符串“ABC”),都指向同一个位置

0 投票
1 回答
103 浏览

memory-management - 为什么这个函数返回一个(拥有的)值?

代码来自:Genie 如何将字符串作为字符串数组重复 N 次 Genie 如何将字符串作为字符串数组重复 N 次

var a是一个局部变量,当a超出范围时,它将被销毁。为什么这个功能

返回(拥有)a.str

有什么区别

返回一个.str

返回(拥有)a.str

(拥有的)有什么好处

0 投票
3 回答
202 浏览

vala - Vala/Genie 为 Win/Mac 构建?

Vala/Genie 编译器是否在 Windows 和 Mac OS X 平台上可用?我知道可以在 Windows 和 Mac OS X 上使用 GLib 和 GTK,但是这两个平台都没有官方下载 Vala。

0 投票
2 回答
91 浏览

python - 相当于 Genie/vala 中的 raw_input()?

我正在尝试使用 Genie 创建一个简单的 Hello World 程序,但我希望能够在终端上输入一些输入。我的目标是在 Genie 中重复以下 python 代码:

到目前为止,我所做的是;

但是我得到了一些错误,可能是因为我对语言一无所知,这是错误:

我究竟做错了什么?

谢谢。

0 投票
1 回答
259 浏览

gtk - 来自 Vala 代码的 Genie 中的 Gtk Hello World

我想用 Genie 语言重现一个小的 Hello World Gtk 程序,基于以下 Vala 代码:

相同的代码在 Genie 中的外观如何?

0 投票
2 回答
214 浏览

python - 修复 Genie 中的 for 循环

我想在 Genie 中做一个简单的密码检查例程,但是我陷入了 for 循环。这是我想模仿的python代码:

这是我能得到的:

但是,我一直在编译器上遇到错误:

我还按照这里的建议尝试了 for 循环:

无济于事。我会感谢一些帮助。谢谢。

0 投票
1 回答
96 浏览

python - How to call GNU ReadLine in Genie

I know the stdin.read_line() function, but I wanted to make my code less verbose via the use or something more in line to raw_input() in python.

So I found out about GNU ReadLine in this discussion about vala, however I can`t reproduce it in Genie.

The python code that I want to mimic is:

The far I could get was:

And tried to compile with:

But I am getting the error:

What am I doing wrong?

Thanks.

0 投票
1 回答
252 浏览

python - 使用 Genie 在 Sqlite 数据库中创建表?

我正在尝试使用 Genie 代码创建数据库。但是,我在文档方面遇到问题,所以我在这里问!

这可能被认为是不直观的,因为我可以直接在命令行上运行 sqlite 并创建数据集。我这样做是出于教育的原因。

我试图在 python 中模仿的代码是:

我已经学会了如何使用 vala.doc,并找到了操作 sqlite 数据库的例程:Sqlite.Database。但是,我不断收到编译错误。

这是我在复制该代码方面取得的进展:

应该将表插入数据库,但我收到以下错误:

任何帮助将不胜感激。

0 投票
2 回答
279 浏览

python - 如何使用 Genie 编程语言将信息插入 Sqlite 数据库?

这个问题是前一个问题的衍生,这里创建了一个数据库。但是,在向该数据集添加信息时,我可以手动添加信息或通过编程方式进行。出于教学原因,后者是我的选择。

我在 python 中尝试做的等价物是:

我的方法是:

但是,根据我得到的错误,似乎 last_id 是不能作为迭代器的 int64 类型:

valac --pkg sqlite3 cookcreate.gs cookcreate.gs:55.18-55.24: error: int64' does not have aniterator' method for var x in last_id ^^^^^^^ 编译失败:1 个错误,0 个警告

如何用 Genie 中的代码解决这个问题?我应该将它转换为另一种接受用作迭代器的类型吗?另外,那个语法(%s), x正确吗?

谢谢