Ruby编程入门介绍

来源:爱站网时间:2021-12-16编辑:网友分享
代码编程有很多,比如Ruby、jsp、asp等等,这些都是程序员比较常用到的程序语言。但它们的运用环境不一样,设计的时候,一定得分清楚。接下来就让爱站技术频道小编给大家分享下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初学笔记之Hello World

下一篇:Ruby编程中代码的注释要怎么注意比较好

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载