Rails方法send调用参数
Rails中有许多方法值得我们在学习的过程中去深入探讨。那么在这里我们将会为大家奉献上有关Rails方法send的相关应用,希望对大家有所帮助。
可以使用send方法来调用参数指定的方法:
- name = "Fred"
- puts( name.send( :reverse ) ) #=> derF
- puts( name.send( :upcase ) ) #=> FRED
- name = "Fred" puts( name.send
( :reverse ) ) #=> derF puts
( name.send( :upcase ) ) #=> FRED
尽管文档规定Rails方法send必须需要一个方法符号作为参数,但是也可以直接使用一个字符串作为参数,或者,为了保持一致,也可以使用to_sym进行方法名称进行相应的转换后调用:
name = MyString.new( gets() ) # 输入upcase methodname = gets().chomp.to_sym #<= to_sym 并非必需,输入upcase puts name.send(methodname) #=>UPCASE name = MyString.new( gets() ) # 输入upcase methodname = gets().chomp.to_sym #<= to_sym 并非必需,输入upcase puts name.send(methodname) #=>UPCASE
下面的这个例子显示在运行状态中通过Rails方法send动态地执行指定的方法:
相关推荐
chenshuixian 2013-06-01
wl00 2020-10-28
EricNet 2020-07-05
EricNet 2020-05-27
何志文 2020-05-11
JOO 2020-04-26
happyfreeangel 2020-04-09
Poisedflw 2020-03-23
yangliuhbhd 2020-03-06
Ben的程序员生涯 2013-06-01
wes0 2014-05-31
mrice00 2019-12-20
EricNet 2019-12-11
89304896 2019-12-08
lihaoningxia 2013-07-09
userguanguan 2015-03-16