常数前面的星号是什么意思?

梅尔蒂米

我看到这个 *MyModel::MY_CONSTANT

并在MyModel中引用了它:

  MY_CONSTANT = [
    :a_field,
    :another_field,
  [

当称为

permit(:name, *MyModel::MY_CONSTANT)

它扩展到

permit(:name, :a_field, :b_field)

但是刚才发生了什么?

斯玛西

我希望它实际上可以扩展为permit(:name, :a_field, :another_field):)但是,是的,基本上,这就是在数组上使用时所做的事情,它获取数组的值并将其扩展为好像它们是作为单个参数提供的一样。因此,您可以采用这些数组元素并将其发送到需要各个参数的方法中。

您也可以反过来使用它,可以定义如下方法:

def foo *args
end

...以及使用单个参数调用时:

foo 'a', 'b', 'c'

...那些最终foo位于数组中方法内部args-这对于包装另一个方法非常方便,例如

def some_method *args
  do_something args.first
  super *args   # call the superclass's `some_method` with whatever args it would have received
end

更新

顺便说一句,这是关于此运算符的官方文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

类型前面的“ ^”是什么意思?

来自分类Dev

“ :: Rails :: Engine”前面的“ ::”是什么意思

来自分类Dev

A *算法中的星号是什么意思?

来自分类Dev

在opengl中,变量名后面的星号(*)是什么意思?

来自分类Dev

星号转储输出中的星号“ *”是什么意思?

来自分类Dev

PAWN中功能前面的下划线是什么意思?

来自分类Dev

终端中目录名称前面的〜/是什么意思?

来自分类Dev

Clojure中函数名称前面的-(减号)符号是什么意思?

来自分类Dev

ssl证书路径前面的dovecot.conf中的减号(<)是什么意思?

来自分类Dev

终端中目录名称前面的〜/是什么意思?

来自分类Dev

PAWN中功能前面的下划线是什么意思?

来自分类Dev

pam条目前面的破折号是什么意思?

来自分类Dev

pycrypto中解密明文前面的b是什么意思?

来自分类Dev

下面的代码是什么意思?

来自分类Dev

未初始化的常数是什么意思?

来自分类Dev

未初始化的常数是什么意思?

来自分类Dev

CSS背景颜色前的星号是什么意思?

来自分类Dev

星号在((CanonEOS *)ptp)-> SwitchLiveView(true)中是什么意思

来自分类Dev

在保护规则中,双星号是什么意思?

来自分类Dev

**(双星号)在JavaScript中是什么意思?

来自分类Dev

**(双星号)在JavaScript中是什么意思?

来自分类Dev

星号(* struct)表示法在golang中是什么意思

来自分类Dev

星号在rspec输出中是什么意思

来自分类Dev

Lisp文档模板中的星号是什么意思?

来自分类Dev

线程ID上的星号是什么意思?

来自分类Dev

CSS-上课前的星号是什么意思?

来自分类Dev

星号在((CanonEOS *)ptp)-> SwitchLiveView(true)中是什么意思

来自分类Dev

星号在scanf的参数列表中是什么意思

来自分类Dev

星号在rspec输出中是什么意思

Related 相关文章

  1. 1

    类型前面的“ ^”是什么意思?

  2. 2

    “ :: Rails :: Engine”前面的“ ::”是什么意思

  3. 3

    A *算法中的星号是什么意思?

  4. 4

    在opengl中,变量名后面的星号(*)是什么意思?

  5. 5

    星号转储输出中的星号“ *”是什么意思?

  6. 6

    PAWN中功能前面的下划线是什么意思?

  7. 7

    终端中目录名称前面的〜/是什么意思?

  8. 8

    Clojure中函数名称前面的-(减号)符号是什么意思?

  9. 9

    ssl证书路径前面的dovecot.conf中的减号(<)是什么意思?

  10. 10

    终端中目录名称前面的〜/是什么意思?

  11. 11

    PAWN中功能前面的下划线是什么意思?

  12. 12

    pam条目前面的破折号是什么意思?

  13. 13

    pycrypto中解密明文前面的b是什么意思?

  14. 14

    下面的代码是什么意思?

  15. 15

    未初始化的常数是什么意思?

  16. 16

    未初始化的常数是什么意思?

  17. 17

    CSS背景颜色前的星号是什么意思?

  18. 18

    星号在((CanonEOS *)ptp)-> SwitchLiveView(true)中是什么意思

  19. 19

    在保护规则中,双星号是什么意思?

  20. 20

    **(双星号)在JavaScript中是什么意思?

  21. 21

    **(双星号)在JavaScript中是什么意思?

  22. 22

    星号(* struct)表示法在golang中是什么意思

  23. 23

    星号在rspec输出中是什么意思

  24. 24

    Lisp文档模板中的星号是什么意思?

  25. 25

    线程ID上的星号是什么意思?

  26. 26

    CSS-上课前的星号是什么意思?

  27. 27

    星号在((CanonEOS *)ptp)-> SwitchLiveView(true)中是什么意思

  28. 28

    星号在scanf的参数列表中是什么意思

  29. 29

    星号在rspec输出中是什么意思

热门标签

归档