ruby - 如何将方法动态定义为私有(private)?

标签 ruby methods metaprogramming access-specifier

这似乎不起作用:

class Test
  private

  define_method :private_method do 
    "uh!"
  end
end

puts Test.new.private_method

最佳答案

Test.instance_eval { private :private_method }

或者,直接运行

private :private_method

来自 Test 类。

关于ruby - 如何将方法动态定义为私有(private)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3782026/

相关文章:

ruby - Sequel(gem)子查询的排序

java - 如何调用JMenuItem中的其他类?

prolog - 序言中的深度有限搜索( Vanilla 元解释器)

c++ - 什么在 C++ 中使用更多内存?一个 2 个整数或 2 个函数?

java方法没有返回正确的类型

elixir - 我怎么能在 elixir 中看到所有模块的导入和定义函数?

c++ - 用自己的函数转换 mpl vector

ruby - 为什么 a[0] 返回 1 而 a[1] 返回 0 等等?

ruby-on-rails - CarrierWave 多文件上传 Rails 单元测试

ruby - 修复不可读的 ghostscript 字体