成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Rails方法send調用參數

開發 開發工具
Rails方法send一般情況下都是被我們用來調用參數指定的方法。不過在執行之前我們必須要一個方法符號作為參數。

Rails中有許多方法值得我們在學習的過程中去深入探討。那么在這里我們將會為大家奉獻上有關Rails方法send的相關應用,希望對大家有所幫助。#t#

可以使用send方法來調用參數指定的方法:

  1. name = "Fred"   
  2. puts( name.send( :reverse ) ) #=> derF   
  3. puts( name.send( :upcase ) ) #=> FRED   
  4. name = "Fred" puts( name.send
    ( :reverse ) ) #=
    > derF puts
    ( name.send( :upcase ) ) #=
    > FRED 

盡管文檔規定Rails方法send必須需要一個方法符號作為參數,但是也可以直接使用一個字符串作為參數,或者,為了保持一致,也可以使用to_sym進行方法名稱進行相應的轉換后調用:

  1. name = MyString.new( gets() ) 
    # 輸入upcase   
  2. methodname = gets().chomp.to_sym
     #
    <= to_sym 并非必需,輸入upcase   
  3. puts name.send(methodname) #=>UPCASE   
  4. name = MyString.new( gets() ) 
    # 輸入upcase 
    methodname = gets().chomp.to_sym 
    #
    <= to_sym 并非必需,輸入upcase 
    puts name.send(methodname) #=
    >UPCASE 

下面的這個例子顯示在運行狀態中通過Rails方法send動態地執行指定的方法:

  1. class MyString < String   
  2. def initialize( aStr )   
  3. super aStr   
  4. end   
  5. def show   
  6. puts self   
  7. end   
  8. def rev   
  9. puts self.reverse   
  10. end   
  11. end   
  12. print("Enter your name: ") #<= Enter: Fred   
  13. name = MyString.new( gets() )   
  14. print("Enter a method name: " ) #<= Enter: rev   
  15. methodname = gets().chomp.to_sym   
  16. puts( name.send(methodname) ) #=> derF   
  17. class MyString < String def initialize( aStr )
     super aStr end def show puts self end def
     rev puts self.reverse end end print("Enter 
    your name: ") #
    <= Enter: Fred name = MyString
    .new( gets() ) print("Enter a method name: " )
     #
    <= Enter: rev methodname = gets().chomp.to_sym
     puts( name.send(methodname) ) #=
    > derF 

回憶一下上面使用define_method來創建Rails方法send的例子,傳遞了方法的名稱m,還為要創建的新方法傳遞了一個代碼塊@block

責任編輯:曹凱 來源: 博客園
相關推薦

2009-12-17 15:56:34

Rails參數bind

2009-12-17 15:29:00

Rails方法exte

2009-12-16 17:24:26

Ruby on Rai

2009-12-17 11:14:50

Ruby on Rai

2022-01-06 06:58:19

Java 語言 Java 基礎

2009-07-23 13:35:33

Ruby on Rai

2009-08-13 09:47:57

調用JSP EL表達式帶參數方法

2009-12-17 15:02:32

Ruby on Rai

2013-01-10 16:12:02

Ruby on Rai漏洞

2009-08-27 10:21:22

Ruby on Rai

2020-12-07 19:00:29

Rails

2020-10-28 21:00:38

RailsMVC命令

2011-08-25 14:28:33

send中文man

2009-08-14 13:49:58

Rails中文問題

2009-08-05 09:09:14

C#調用VC DLL接

2009-08-06 09:13:36

Ruby on Rai

2010-09-25 13:13:17

tomcatJVM

2009-09-09 13:18:26

Linq Submit

2009-09-09 09:59:08

Linq調用LoadP

2009-12-14 15:30:43

安裝Ruby on R
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 麻豆一区一区三区四区 | 81精品国产乱码久久久久久 | 久久国产精品99久久久大便 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 亚洲国产一区二区视频 | 99色在线视频 | 四虎永久免费地址 | 人人爽人人爽人人片av | 亚洲成人国产综合 | 国产精品高潮呻吟久久av野狼 | 97超碰人人 | 免费在线一区二区 | 91观看 | 欧美日韩视频在线播放 | 一区二区福利视频 | 国产美女在线观看 | 国产不卡在线 | 国产日韩久久久久69影院 | 伊人青青久久 | 欧美日韩国产中文 | 久久亚洲春色中文字幕久久久 | 亚洲视频一区 | 一级毛毛片| 国产第一亚洲 | 男女性毛片 | 国产亚洲精品美女久久久久久久久久 | 暴草美女 | 久久影音先锋 | 亚洲高清视频在线观看 | 精品国产乱码久久久久久88av | 正在播放国产精品 | 成人欧美一区二区 | 成人免费观看男女羞羞视频 | 国产粉嫩尤物极品99综合精品 | 草樱av | 美女黄网站 | 韩国成人在线视频 | 国产高清精品一区二区三区 | 国产99久久精品一区二区永久免费 | 国产毛片久久久 | 日韩2020狼一二三 |