当前位置: 首页 > 编程笔记 >

Ruby基础语法初探

蒋曾笑
2023-03-14
本文向大家介绍Ruby基础语法初探,包括了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”(@@)符号开始。最后,类名称、模块名称和html" target="_blank">常量都必须以一个大写字母开始。

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

 类似资料:
  • 安装好了 Ruby 之后,让我们开始尝试编写第一个 Ruby 代码吧。 1. Hello World 首先让我们输出一个 “Hello World”。 1.1 使用irb irb 就是 interactive ruby 的缩写 ,也就是所谓的交互式Ruby。 在命令行中输入irb: $ irb irb(main):001:0> 然后我们输入“Hello World”: irb(main):00

  • 基本语法 变量标示符 变量的命名 var _name = null; var $name = null; var name0 = null; 关键字与保留字 JavaScript 在语言定义中保留的字段,这些字段在语言使用中存在特殊意义或功能,在程序编写的过程中不可以当做变量或函数名称使用。无需记忆,报错修改即可。 关键字与保留字可以在 Mozilla 开发者站点找到。 字符敏感 字符串的大小写

  • 本文向大家介绍Ruby的基础语法入门学习教程,包括了Ruby的基础语法入门学习教程的使用技巧和注意事项,需要的朋友参考一下 让我们编写一个简单的 Ruby 程序。所有的 Ruby 文件扩展名都是 .rb。所以,把下面的源代码放在 test.rb 文件中。 实例 在这里,假设您的 /usr/bin 目录下已经有可用的 Ruby 解释器。现在,尝试运行这个程序,如下所示: 这将会产生下面的结果: 您已

  • 主要内容:VB.Net中的Rectangle类,标识符,VB.Net关键字VB.Net是一种面向对象的编程语言。在面向对象编程方法中,一个程序由各种通过动作相互作用的对象组成。 对象可能采取的操作称为方法。相同类型的对象被认为具有相同的类型,或者更经常地说成是在同一类中。 考虑一个VB.Net程序结构时,它可以被定义为通过调用彼此的方法进行通信的对象的集合。现在来简单地看看下面的解释:类,对象,方法和实例变量分别是什么意思? 对象 - 对象具有状态和行为。 例如:狗有状

  • 主要内容:1. Swift 4导入,2. Swift 4令牌,3. 注释,4.分号,5.标识,6. 关键字,6.空白格,7.文字值,Swift打印在设置环境时已经看过一段Swift 4程序。使用以下“Hello,World!” 为OS X playground 创建的程序,包括,如下所示 - 如果为iOS playground 创建程序,那么它将包含,程序将如下所示 - 当使用playground运行上述程序时,将得到以下结果 - 现在看一下Swift 4程序的基本结构,这样您就可以轻松理解Sw

  • 主要内容:实践练习,在MATLAB中使用分号(;),添加注释,常用的运算符和特殊字符,特殊变量和常数,命名变量,保存工作,以下是纠正/补充内容:MATLAB环境的行为就像一个超级复杂的计算器。可以在命令提示符下输入命令。 MATLAB是一个解释性的环境。换句话说,用户只要给出一个命令,MATLAB马上执行它。 实践练习 在实践练习之前,首先打开 MATLAB R2017 ,如下图所示 - 在命令行窗口中输入有效的表达式,例如 - 然后按回车,MATLAB立即执行,返回结果如下 - 让我们再来看几