Ruby on rails 在ruby中不带方法名的调用

Ruby on rails 在ruby中不带方法名的调用,ruby-on-rails,ruby,guard,Ruby On Rails,Ruby,Guard,在我的Guardfile中,我有一个奇怪的方法调用语法rspec.spec.(“requests/#{m[1]}”)。虽然这工作得很好,但我不明白实际调用的是什么方法 这种语法有名称或术语吗 guard :rspec, cmd: "bundle exec rspec" do # ... watch(rails.controllers) do |m| [ rspec.spec.("routing/#{m[1]}_routing"), rspec.spec.

在我的Guardfile中,我有一个奇怪的方法调用语法
rspec.spec.(“requests/#{m[1]}”)
。虽然这工作得很好,但我不明白实际调用的是什么方法

这种语法有名称或术语吗

guard :rspec, cmd: "bundle exec rspec" do

  # ...
  watch(rails.controllers) do |m|
    [
      rspec.spec.("routing/#{m[1]}_routing"),
      rspec.spec.("controllers/#{m[1]}_controller"),
      rspec.spec.("requests/#{m[1]}")
    ]
  end
end
尝试:


谢谢@Drenmi,我想不出一个好的搜索短语。它是重复的。没问题@max。由于特别缺少方法名,它需要一些搜索才能找到。:-)
foo = "Foo"
foo.("a")
# NoMethodError: undefined method `call' for "Foo":String

routine = Proc.new { |arg| puts "Hello #{arg}!" }
routine.("world")
# Hello world!