ジニーのウェブサイトに古くなっているようです。 HashMapsはもはやサポートされていないか、構文が変更されている可能性があります。「埋め込みステートメントは宣言できません」ジニーのエラー
1古いBarryK websiteから例をしようとした場合:dはO用d.contains
- :
uses Gee init var d = new dict of string,string d["fruit"] = "apple" d["animal"] = "dog" d.set("plant","cactus") d.set("animal","hippopotomus") /*changes from 'dog'*/ if d.contains("plant") == true do print "Key 'plant' is in dictionary" print "%s", d.get("animal") for o in d.keys do print o //old libgee use d.get_keys() for o in d.values do print o //old libgee use d.get_values() d.remove("animal")
一つはエラーで始まる行のための
dicts.gs:7.36-7.40: error: syntax error, embedded statement cannot be declaration
を取得.keys - for d.values
[indent=4]
uses
Gee
init
/* test dicts */
var d = new dict of string,string
/* add or change entries with following */
d["Genie"] = "Great"
d["Vala"] = "Rocks"
/* access entires using d[key] */
/* note that instead of "d.get_keys()" it is "d.keys" in newer Versions of Gee */
for s in d.get_keys()
print "%s => %s", s, d[s]
がエラーを生成します:
さらに、公式魔神websiteを使用しても多くの成功はありません
ラインfor s in d.get_keys()
ためdicts.gs:18.14-18.23: error: The name `get_keys' does not exist in the context of `Gee.HashMap<string,string>'
が、私は何かが足りないか、期限切れのサイトであるだろうか?
更新はcompletnessのために、私はManjaroにlinuxを使用してきた、私のlibgeeパッケージはバージョン0.18で、gee-0.8.vapi:664.4-664.13: warning: [Deprecated] is deprecated. Use [Version (deprecated = true, deprecated_since = "", replacement = "")]