深入分析Ruby传参数

开发 开发工具
我们在这里为大家详细介绍了一些Ruby传参数的一些方法,希望大家能通过本文介绍的内容更进一步的对Ruby语言有一个深刻的了解。

Ruby语言中的函数运用是比较简单的。不过在实际运用中同样会出现一些令人头疼的问题。比如函数传参数的问题等等。下面就让我们讨论一下Ruby传参数的相关方法。#t#

Ruby传参数代码示例:

  1. def fake_modify!(str)  
  2. strstr = str.upcase  
  3. end  
  4. def real_modify1!(str)  
  5. str[0] = 65.chr  
  6. end  
  7. def real_modify2!(str)  
  8. str.upcase!  
  9. end  
  10. str = "abcde" 
  11. puts "original :" + str  
  12. fake_modify!(str)  
  13. puts "fake_modify:" + str #abcde  
  14. real_modify1!(str)  
  15. puts "real_modify1:" + str #Abcde  
  16. real_modify2!(str)  
  17. puts "real_modify2:" + str #ABCDE 

另外做了一个Ruby传参数小测试,证明正则表达式的匹配结果$` $& $‘的临时性,虽然用的是$,却不是全局的:

 

  1. def test_regexp_result  
  2. "abcde" =~ /cd/  
  3. puts $` + "<<" + $& + ">>" + $' 
    #ab
    <<cd>>e  
  4. end  
  5. test_regexp_result  
  6. puts $` + "<<" + $& + ">>" + $
     #ERROR: test.rb:6: undefined
     method `+' for nil:NilClass  

 

责任编辑:曹凯 来源: 2maomao.com
相关推荐

2021-03-18 10:56:59

SpringMVC参数解析器

2010-09-07 14:21:22

PPPoE协议

2022-04-12 08:30:45

TomcatWeb 应用Servlet

2011-03-23 11:01:55

LAMP 架构

2010-03-08 14:53:48

Linux分区

2011-09-01 13:51:52

JavaScript

2023-02-01 08:13:30

Redis内存碎片

2009-06-10 18:12:38

Equinox动态化OSGi动态化

2009-12-16 16:39:01

Visual Stud

2022-08-30 07:00:18

执行引擎Hotspot虚拟机

2021-10-29 16:36:53

AMSAndroidActivityMan

2021-04-13 12:55:06

SpringMVC解析器接口

2015-08-03 09:54:26

Java线程Java

2018-10-25 15:24:10

ThreadLocal内存泄漏Java

2020-12-07 06:23:48

Java内存

2011-09-13 09:08:22

架构

2018-12-18 10:11:37

软件复杂度软件系统软件开发

2013-11-14 17:02:41

Android多窗口

2023-08-07 07:44:44

2009-07-03 11:14:57

点赞
收藏

51CTO技术栈公众号