No named parameters in Ruby?

前端 未结 4 1248
日久生厌
日久生厌 2020-12-13 09:20

This is so simple that I can\'t believe it caught me.

def meth(id, options = \"options\", scope = \"scope\")
  puts options
end

meth(1, scope = \"meh\")

-&         


        
4条回答
  •  一个人的身影
    2020-12-13 09:50

    Ruby doesn't have named parameters.

    The example method definition has parameters with default values.

    The call site example assigns a value to a caller's-scope local variable named scope and then passes its value (meh) to the options parameter.

提交回复
热议问题