gpt4 book ai didi

ruby - 如何构建大型 Rub​​y 应用程序?

转载 作者:数据小太阳 更新时间:2023-10-29 08:02:16 26 4
gpt4 key购买 nike

我正在考虑用 Ruby 编写一个(大型)桌面应用程序(实际上是一个游戏,比如使用 Gtk+ 作为 GUI 的 Angband 或 Nethack)。我来自 C#/.NET 背景,所以我对如何构建事物有点迷茫。

在 C# 中,我会创建许多命名空间,例如 Application.Core、Application.Gui 等)。不需要 Gui 的应用程序部分不会使用 using 语句引用它。据我了解,在 Ruby 中,require 语句基本上执行文本插入以避免重复代码。我担心的是,通过使用 require 语句,每个文件/类都可以访问其他所有内容,因为 require 语句的顺序。

我读过一些使用模块作为命名空间的 ruby​​ 代码。它是如何工作的,它有什么帮助?

不确定我要说的是什么...有人对如何构建大型 Rub​​y 应用程序有任何好的建议吗?一些使用 Ruby 的重要(和非 Rails)应用程序怎么样?

最佳答案

在构建代码方面,Ruby 与其他任何语言都没有什么不同。做感觉对的事,它可能会奏效。我不完全确定您预期会出现什么问题。您是否担心名称冲突?

模块是获取伪命名空间的好方法,例如。

module Core
class Blah
self.def method
end
end
end

Core::Blah.method

关于ruby - 如何构建大型 Rub​​y 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1128792/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com