成人免费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技術棧公眾號

主站蜘蛛池模板: 在线亚洲免费视频 | 亚洲成人免费视频 | av国产精品毛片一区二区小说 | 午夜精品一区二区三区在线播放 | 午夜免费视频 | 欧美一区二区久久 | 国产精彩视频 | caoporn地址| 亚洲精品视频一区 | 伊人精品在线视频 | 亚洲国产欧美在线 | 九色porny自拍视频 | 国产精品成av人在线视午夜片 | 精品国产一区二区三区久久久四川 | 成人h动漫精品一区二区器材 | 麻豆av在线| 毛片一区二区三区 | 久久精品aaa | 成人羞羞国产免费视频 | 欧美在线观看一区 | 久久久无码精品亚洲日韩按摩 | 奇米久久久 | 国产成人jvid在线播放 | 国产亚洲黄色片 | 亚洲日本一区二区 | 国产精品久久久久久高潮 | 免费看a | 欧美一级做性受免费大片免费 | com.色.www在线观看 | 免费观看黄色片视频 | 国产乱码精品一区二区三区中文 | 成人国产精品久久 | 国产激情精品一区二区三区 | 色久五月 | 欧美6一10sex性hd | 欧美日韩视频网站 | 天天躁天天操 | 99精品久久 | 91一区二区三区在线观看 | 国产精品久久久久久久久免费樱桃 | 一区二区三区精品在线 |