使用Ruby将运算符存储在变量中

约书亚·彭曼

Ruby有这么漂亮的语法糖,我确信这可以用:

f = :+
g = 1 f 2 // => 3

但是,当然不是。

有类似的东西吗?显然,有很多简单的方法可以做到这一点,但是Ruby对惊人糖的承诺是否扩展到了这样做?

鲁斯塔姆·加萨诺夫(Rustam A.

是的,您可以使用Object#public_send方法来做到这一点

f = :+
puts 1.public_send(f, 2) # => 3

从文档:

调用由symbol标识的方法,并向其传递任何指定的参数。与#send不同,#public_send仅调用公共方法。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数学运算符存储在变量中

来自分类Dev

=> Ruby中的运算符

来自分类Dev

使用||为变量分配值 Ruby中具有if条件的运算符

来自分类Dev

使用指针成员变量在类中重载+运算符

来自分类Dev

将运算符作为参数变量

来自分类Dev

使用 C++ 中的点运算符将枚举变量添加到结构变量中很困难?

来自分类Dev

存储和使用算术运算符

来自分类Dev

在Ruby中实现运算符重载(+ =)

来自分类Dev

Ruby%运算符

来自分类Dev

如何使用非标准运算符将字符向量的元素用作函数的符号自变量:=运算符

来自分类Dev

使用变量作为运算符-Powershell

来自分类Dev

使用删除运算符删除变量

来自分类Dev

%运算符不使用整数变量

来自分类Dev

在[r]中缺少值的数据中,如何使用多个关系运算符将值分配给新变量?

来自分类Dev

将比较/布尔运算符存储在EXTJS中的变量中

来自分类Dev

在php中,如何在不执行增量操作的情况下将增量运算符与变量结合使用?

来自分类Dev

变量或常量可以在JavaScript中存储运算符吗?

来自分类Dev

我可以在Swift中将存储在变量中的函数用作运算符吗?

来自分类Dev

在Ruby中除法运算符上带空格的文字与变量

来自分类Dev

将HTML与?:运算符配合使用

来自分类Dev

我可以将多个参数传递给Ruby中的重载运算符吗?

来自分类Dev

haskell中运算符的$使用规则

来自分类Dev

如何使用!Scala中的运算符?

来自分类Dev

在Repeater中对if语句使用“ <”或“>”运算符

来自分类Dev

使用|| LinQ中的运算符

来自分类Dev

为什么您可以使用其他方法而不使用赋值运算符在函数中更改Ruby中局部变量的值?

来自分类Dev

使用>>运算符

来自分类Dev

Ruby + =赋值运算符

来自分类Dev

Ruby =〜vs ===运算符

Related 相关文章

  1. 1

    将数学运算符存储在变量中

  2. 2

    => Ruby中的运算符

  3. 3

    使用||为变量分配值 Ruby中具有if条件的运算符

  4. 4

    使用指针成员变量在类中重载+运算符

  5. 5

    将运算符作为参数变量

  6. 6

    使用 C++ 中的点运算符将枚举变量添加到结构变量中很困难?

  7. 7

    存储和使用算术运算符

  8. 8

    在Ruby中实现运算符重载(+ =)

  9. 9

    Ruby%运算符

  10. 10

    如何使用非标准运算符将字符向量的元素用作函数的符号自变量:=运算符

  11. 11

    使用变量作为运算符-Powershell

  12. 12

    使用删除运算符删除变量

  13. 13

    %运算符不使用整数变量

  14. 14

    在[r]中缺少值的数据中,如何使用多个关系运算符将值分配给新变量?

  15. 15

    将比较/布尔运算符存储在EXTJS中的变量中

  16. 16

    在php中,如何在不执行增量操作的情况下将增量运算符与变量结合使用?

  17. 17

    变量或常量可以在JavaScript中存储运算符吗?

  18. 18

    我可以在Swift中将存储在变量中的函数用作运算符吗?

  19. 19

    在Ruby中除法运算符上带空格的文字与变量

  20. 20

    将HTML与?:运算符配合使用

  21. 21

    我可以将多个参数传递给Ruby中的重载运算符吗?

  22. 22

    haskell中运算符的$使用规则

  23. 23

    如何使用!Scala中的运算符?

  24. 24

    在Repeater中对if语句使用“ <”或“>”运算符

  25. 25

    使用|| LinQ中的运算符

  26. 26

    为什么您可以使用其他方法而不使用赋值运算符在函数中更改Ruby中局部变量的值?

  27. 27

    使用>>运算符

  28. 28

    Ruby + =赋值运算符

  29. 29

    Ruby =〜vs ===运算符

热门标签

归档