更新解决了编译错误,现在代码的唯一问题是如何按字母顺序对字典进行排序以进行漂亮的打印。
我正在将一个参数解析器从 python 重构为 Genie,但是我发现自己陷入了如何在将项目附加到列表之前对它们进行排序。
在python中它很简单:
lines.append("Options:")
if len(self.options):
for name, option in sorted(self.options.items()):
lines.append(" %s: %s" % (name, option.values))
else:
lines.append(" [none]")
self.options 被声明为self.options = {}
现在怎么能打印dict的内容,但是排序呢?
这是我卡住的代码:
def ListOptions()
var lines = new list of string
lines.add("Options:")
if _options.size != 0
for name in _options.keys
lines.add(" %s: %s" % (name, _options.values))
else
lines.add(" [none]")
ListOptions 是类中的一个方法,我将 _options 声明为 _options:new dict of string, string
代码的那部分不再有编译错误。我的问题是如何在将字典的元素添加到列表之前对其进行排序lines
?