Tag: 私有方法

函数隐私和unit testingHaskell

你如何处理Haskell中的函数可见性和unit testing? 如果您导出模块中的每个函数,以便unit testing可以访问它们,则可能导致其他人调用不应该在公共API中的函数。 我想过使用{-# LANGUAGE CPP #-} ,然后使用#ifdef包围出口: {-# LANGUAGE CPP #-} module SomeModule #ifndef TESTING ( export1 , export2 ) #endif where 有没有更好的办法?

Ruby中的私有模块方法

我有两个部分的问题 最佳实践 我有一个algorithm,使用公共接口对数据结构执行一些操作 它目前是一个拥有众多静态方法的模块,除了一个公共接口方法外,都是私有的。 有一个实例variables需要在所有方法之间共享。 这些是我可以看到的选项,哪个最好? 模块与静态(ruby模块)的方法 类与静态方法 Mixin模块包含在数据结构中 重构出修改该数据结构的algorithm部分(非常小),并调用一个调用algorithm模块静态方法的mixin 技术部分 有没有办法做一个私人的模块方法 ? module Thing def self.pub; puts "Public method"; end private def self.priv; puts "Private method"; end end 那里的private似乎没有任何影响 ,我仍然可以叫Thing.priv没有问题。