• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Ruby基础语法初探

    创建字符串对象有多种途径,最常用的可能是使用字符串字面量(literals),即一组单引号或双引号之间的字符序列。这两种形式的区别在于,当构造字面量时,Ruby对字符串所做处理的多少有所不同。Ruby对单引号串处理得很少。除了极少的一些例外。键入到字符串字面量的内容就构成了这个字符串的值。

    Ruby对双引号字符串有更多的处理。首先,它寻找以反斜线开始的序列,并用二进制值替换它们。其中最常见的是\n,它会被回车换行符替换掉。当一个包含回车换行符的字符串输出时,\n会强制换行。

    puts "And good night, \nGrandma"
    
    

    输出结果:

    And good night,
    
    Grandma
    
    


    Ruby对双引号字符串所做的第二件事情是字符串内的表达式内插(expression interpolation),#{表达式}序列会被“表达式”的值替换。可以用这种方式重写前面的方法。

    def say_goodnight(name)
    
     result = "Good night,#{name}"
    
     return result
    
    end
    
    puts say_goodnight('Pa')
    
    

    输出结果:

     Good night, Pa
    
    

    Ruby 构建这个字符串对象时,它找到name的当前值并把它替换到字符串中。任意复杂的表达式都允许放在#{...}结构中。这里调用在所有字符串中定义的capitalize方法,将参数的首字母改为大写之后输出。

    def say_goodnight(name)
    
     result = "Good night,#{name.capitalize}"
    
     return result
    
    end
    
    puts say_goodnight('uncle')
    
    

    输出结果:

    Good night, Uncle
    
    

    为了方便起见,如果表达式只是一个全局实例或类变量,则不需要提供花括号。

    $greeting = "Hello"   #$greeting 是全局变量
    
    @name = "Prudence"  #@name 是实例变量
    
    puts "#$greeting,#@name"
    
    

    输出结果:

    Hello,Prudence
    
    

    可以进一步简化这个方法。Ruby方法所返回的值,是最后一个被求值的表达式的值,所以可以把这个临时变量和return语句都去掉。

    def say_goodnight(name)
    
     "Good night,#{name}"
    
    end
    
    puts say_goodnight('Ma')
    
    

    输出结果:

    Good night, Ma
    
    

    Ruby使用一种命名惯例来区分名称的用途:名称的第一个字符显示这个名称如何被使用。局部变量、方法参数和方法名称都必须以小写字母或下划线开始。全局变量都有美元符号($)为前缀,而实例变量以“at”(@)符号开始。类变量以两个“at”(@@)符号开始。最后,类名称、模块名称和常量都必须以一个大写字母开始。

    从上述规定的初始字符之后开始,名称可以是字母、数字和下划线的任意组合(但跟在@符号之后的符号不能是数字)。但是按惯例,包含多个单词的实例变量名称在词与词之间使用下划线连接,包含多个单词的类变量名称使用混合大小写(每个单次首字母大写)。方法名称可以?、!和=字符结束。

    您可能感兴趣的文章:
    • Ruby语法笔记
    • Ruby的基础语法入门学习教程
    • Ruby编程中的语法使用风格推荐
    • Ruby中一些基本语法知识点的罗列汇总
    • ruby声明式语法的实现例子
    • Ruby的基本语法学习总结
    • ruby 学习笔记(1) 初识语法
    • Ruby的语法和语言特性总结
    上一篇:Ruby中的数组和散列表的使用详解
    下一篇:Ruby下WebDriver的相关操作指南
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Ruby基础语法初探 Ruby,基础,语法,初探,Ruby,