Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何命名我的ruby gem:Sqlite3Hash或Sqlite3::SomethingHash_Ruby_Hash_Sqlite - Fatal编程技术网

如何命名我的ruby gem:Sqlite3Hash或Sqlite3::SomethingHash

如何命名我的ruby gem:Sqlite3Hash或Sqlite3::SomethingHash,ruby,hash,sqlite,Ruby,Hash,Sqlite,我已经编写了一个gem,它提供了一个SQLite3支持的散列 最初我打算将其命名为SQLite3Hash,但后来我意识到将其放在SQLite3名称空间中可能是有意义的。不幸的是,这意味着我不能将其命名为SQLite3::Hash,因为这意味着SQLite3中需要哈希的任何内容都将使用我的哈希 所以我可以把它命名为SQLite3::SQLite3Hash,但这似乎是不必要的冗长和重复 想法?我不确定我是否给你起了个好名字,但我不会将它命名为Sqlite3。感觉对宝石有点侵犯你不觉得吗耸耸肩: 附言

我已经编写了一个gem,它提供了一个SQLite3支持的散列

最初我打算将其命名为SQLite3Hash,但后来我意识到将其放在SQLite3名称空间中可能是有意义的。不幸的是,这意味着我不能将其命名为SQLite3::Hash,因为这意味着SQLite3中需要哈希的任何内容都将使用我的哈希

所以我可以把它命名为SQLite3::SQLite3Hash,但这似乎是不必要的冗长和重复


想法?

我不确定我是否给你起了个好名字,但我不会将它命名为Sqlite3。感觉对宝石有点侵犯你不觉得吗耸耸肩:


附言:HashQLite3:)

对否决票发表评论怎么样?我不想投票,我想知道问一个关于命名约定的问题有什么不对。在我看来,内部实现细节(使用哪个数据库)不应该影响代码的名称空间。我认为这是一个主观的话题。(向上投票反对其他人的向下投票:))有趣的阅读:不要在你的游行上下雨(因为我没有看到你的代码),但是如果你使用Jeremy Evan的Sequel gem访问SQLite3,你可以用散列(或散列数组)插入,并在散列数组中选择行输出结果。@JLB-我知道,但我需要一个类,它的行为就像一个散列,包含所有相应的方法,而不是可以从SQLite3获取散列和插入散列的类。:)很公平——我对Ruby gems社区不太熟悉,但我的印象是,在其他社区中,通常认为保持事情的有序性更好——但这无疑是一个很好的例子,说明了它如何引发名称空间问题。