问题标签 [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.
genie - 如何找出字符串列表中的最后一项?
在Genie中使用字符串列表非常简单。我想知道是否可以在 python 中使用类似于 [-1] 的内容找到最后添加的项目。
以 Genie 的教程为例:
目标
我的期望是 l[-1] 位将指向“世界”项目。但是它在执行时给了我错误:
问题
gee 数组显然只适用于正索引,有没有其他方法可以获取数组中最后添加的项目?
vala - 我怎样才能把这个程序从 Vala 翻译成 Genie?
我想那里有一些示例的参考资料,但是我的 Google-fu 让我失望了,Genie 的文档页面也是如此。
让我们举一个非常具体的例子,那里的一些 Vala 代码:
以下是我尝试将该程序转换为 Genie 的方法:
根据此参考资料,这应该是正确的。
但它失败了:
那么,任何人都可以向我解释这个特定错误的含义吗?Genie 上下文中的标识符是什么?
在 Genie 中调用这种静态方法的正确方法是什么?
genie - 使用 Genie 处理错误
我正在尝试将一个python 类重构为 Genie,但我对如何处理错误感到困惑。一些指针将不胜感激。
如果我理解正确的话,使用 Genie 处理错误的方法是使用 Try...except 块,但是如何将以下类型的错误处理转换为这种范例:
我现在的代码看起来像(在精灵中):
这是一个虚拟代码,我只是对问题进行建模,我知道它不会按原样编译。我只是在寻找有关如何从 python 转换 '''raise''' 命令的指针。
vala - 如何在精灵中对字典进行排序
更新解决了编译错误,现在代码的唯一问题是如何按字母顺序对字典进行排序以进行漂亮的打印。
我正在将一个参数解析器从 python 重构为 Genie,但是我发现自己陷入了如何在将项目附加到列表之前对它们进行排序。
在python中它很简单:
self.options 被声明为self.options = {}
现在怎么能打印dict的内容,但是排序呢?
这是我卡住的代码:
ListOptions 是类中的一个方法,我将 _options 声明为 _options:new dict of string, string
代码的那部分不再有编译错误。我的问题是如何在将字典的元素添加到列表之前对其进行排序lines
?
genie - Genie 中的“嵌入式语句不能声明”错误
这似乎在 Genie 的网站上已经过时了。可能不再支持 HashMap 或者它们的语法已更改。
如果尝试旧 BarryK网站上的示例:
一个dicts.gs:7.36-7.40: error: syntax error, embedded statement cannot be declaration
以以下开头的行出现错误:
- 如果 d.包含
- 对于 d.keys 中的 o
- 对于 d.values 中的 o
此外,使用 Genie 官方网站并没有太大的成功:
产生错误:dicts.gs:18.14-18.23: error: The name `get_keys' does not exist in the context of `Gee.HashMap<string,string>'
for linefor s in d.get_keys ()
我错过了什么还是该网站已过时?
更新为了完整起见,我一直在使用 Manjaro linux,我的 libgee 包是 0.18 版本,编译时出现额外错误gee-0.8.vapi:664.4-664.13: warning: [Deprecated] is deprecated. Use [Version (deprecated = true, deprecated_since = "", replacement = "")]
inheritance - Genie 中的类继承
为了理解 Genie 中的类继承,我创建了两个类(Kitten 和 Puppy),它们应该从 Pet 类继承属性。目的是让 minou 喵喵叫和 duke 吠叫,但是 _name 似乎超出了子类的范围。如何将此属性传递给子类?
这是代码:
错误信息是:
vala - 字符串插值/字符串模板如何工作?
print(@ ... ) 和lines_add(@ ...) 中@ 的作用是什么?
由于这适用于 Genie 和 Vala,我认为它更适合作为一个独立的问题。
概念问题是:
字符串插值如何在 Vala 和 Genie 中工作?
sqlite - Genie + SQLite 中的查询
我正在使用 Genie + SQLite 练习,当我尝试进行查询时被阻止。
如何检查一个值是否已经存在?谢谢你。
gtk3 - 停止 Gtk.Spinner?
当我按下一个键时,如何在 Genie 中停止这个小部件?
编辑:感谢提供解决方案的 Al Thomas(这是范围问题):