在 Oz 中如何将整数转换为列表,反之亦然?
如何将整数转换为列表并以 Oz 格式转换回来?我需要将 321
这样的数字反转为 123
。
Oz 中的 Reverse 函数仅适用于列表,因此我想将 321 转换为 [3 2 1],反转它,然后将 [1 2 3] 转换回 123。这可以在 Oz 中完成吗?
How do I convert an integer to a list and back in Oz? I need to take a number like 321
and reverse it into 123
.
The Reverse function in Oz only works on lists so I want to convert 321 to [3 2 1], reverse it, and convert [1 2 3] back to 123. Can this be done in Oz?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
免责声明:直到 5 分钟前我才真正了解 Oz,并且只阅读了维基百科上的示例,因此以下内容可能充满错误。但是,它应该可以让您了解如何解决该问题。 (使函数尾递归作为练习留给读者)。
更新:以下版本已经过测试并且可以工作。
Disclaimer: I didn't actually know Oz until 5 minutes ago and only read the examples at Wikipedia, so the following may be riddled with errors. It should however give you a good idea on how to approach the problem. (Making the function tail-recursive is left as an exercise to the reader).
Update: The following version is tested and works.
这应该更简洁地实现这一点:
干杯
This should do the trick more succintly:
Cheers