当前位置:首页 > 后端开发 > 正文内容

红袖添香,绝代妖娆,Ruby言语根底入门教程之Ruby3根底语法,第一次亲密接触EP01

邻居的猫1个月前 (12-09)后端开发1180

书接上回,前一篇咱们在全渠道构建好了Ruby3的开发环境,现在,能够和Ruby3榜首次亲密接触了。

Ruby是一门在面向目标层面无所不用其极的解说型编程言语。

咱们能够把编写Ruby代码看作是一场行为上的艺术,编码就像跳舞相同,Ruby的每一步都很高雅,几乎没有一步是剩余的。

榜首行代码

进入体系的irb终端,输入榜首行代码:

irb(main):001:0> puts "你好 Ruby!"  
你好 Ruby!  
=> nil

puts关键字是 Ruby 言语里用来打印的根本指令。第三行输出的nil 是什么?其实是puts指令的回来值, puts指令永久回来 nil,nil也是 Ruby 的空值,能够理解为Python中的None关键字。

Ruby一起供给了一个更简略的输出目标内容的办法:p

irb(main):002:0> p "你好 Ruby!"  
"你好 Ruby!"  
=> "你好 Ruby!"

puts办法输出数值 1 和字符串 "1"时,成果都只是单纯的 1。这样一来,咱们就无法判别输出的成果到底是归于哪个目标。此种种情况下,p办法能够很好地处理这个问题。运用 p办法时,数值成果和字符串成果会以不同的方法输出:

irb(main):003:0> puts "1"  
1  
=> nil  
irb(main):004:0> puts 1  
1  
=> nil  
irb(main):005:0> p "1"  
"1"  
=> "1"  
irb(main):006:0> p 1  
1  
=> 1  
irb(main):007:0>

藉此,编码过程中咱们能够经过p办法快速打印一个变量而且知晓其数据类型。

和Python相同,Ruby3也具有print办法:

irb(main):007:0> print "你好","Ruby"  
你好Ruby=> nil  
irb(main):008:0> puts "你好","Ruby"  
你好  
Ruby  
=> nil

print办法与puts办法和p办法稍有差异,puts办法在输出成果的结尾必定会输出换行符,而print办法则不会,由此,咱们能够将print办法理解为省掉换行的puts办法,在打印多个变量时,增加换行的puts办法无疑更友爱。

单引号和双引号

Ruby3的字符串目标生成有两种方法,字符串文字值加单引号或加双引号。 两种方法首要差异在于结构文字量时,对字符串的处理次数不同。 单引号时,Ruby对字符串值不做处理,里面是什么便是什么。 双引号时,Ruby首先要查找文本中要替换的字符,即带反斜杠的字符,用二进制替换。

irb(main):011:0> puts "你好 \n Ruby"  
你好   
 Ruby  
=> nil  
irb(main):012:0> puts '你好 \n Ruby'  
你好 \n Ruby  
=> nil

也能够理解为单引号是原样输出,而双引号则会替换为变量实体。

空白字符

和Python不同的是,空格和制表符之类的空格字符通常在Ruby3代码中会被疏忽,除非它们出现在字符串中。可是,有时它们被用来解说不置可否的陈说。启用-w选项时,此类解说会发生正告:

irb(main):013:0> puts    '你好 \n Ruby',    "前面很多空格"  
你好 \n Ruby  
前面很多空格  
=> nil

长字符串

Ruby也能够多行构建字符串。在 << 之后,能够指定字符串或标识符以停止字符串文字,而且当前行之后直至停止符的一切行都是字符串的值。假如用引号引起来,则引号的类型确认面向行的字符串文字的类型。留意,<< 和停止符之间不能有空格:

irb(main):035:0" puts <<"EOF"                 
irb(main):036:0"   榜首行  
irb(main):037:0"   第二行  
irb(main):038:0> EOF  
  榜首行  
  第二行  
=> nil  
irb(main):039:0>

BEGIN和END句子

Ruby能够在程序中声明BEGIN作为初始履行的逻辑以及END作为程序完毕时履行的逻辑:

puts "这是主线程Ruby3程序"  
  
END {  
   puts "Ruby3程序完毕"  
}  
  
BEGIN {  
   puts "Ruby3程序开端"  
}

代码注释

注释能够在Ruby解说器中躲藏一行,一行的一部分或几行,作为不履行的代码,能够内行的最初运用井号(#)

irb(main):069:0* # 我是一个注释。疏忽我。  
irb(main):070:0*

注释也能够在句子或表达式后的同一行上:

irb(main):070:0> name = "v3u.cn" # 这又是一个注释  
=> "v3u.cn"  
irb(main):071:0>

也能够经过运用=begin/=end从Ruby3解说器中躲藏了多行代码:

=begin  
这是一条注释。  
这也是注释。  
这也是注释。  
这仍是注释。  
=end

编辑器(Vscode)

假如厌恶了在irb指令行中编写Ruby代码,咱们也能够在编辑器中为所欲为地编写,这儿引荐微软开源的Vscode编辑器,下载地址:https://code.visualstudio.com/

装置好之后,只需要装置ruby插件即可:

随后编写test.rb文件:

puts "你好,Vscode"

右键运转Ruby脚本:

简略便利,开箱可用。

结语

Ruby能够以最少的代码量处理问题,又不失可读性,高雅而又不乏有用,假如你有愿望,就必定看得到这颗红宝石和梦中的相同动听妖娆。

扫描二维码推送至手机访问。

版权声明:本文由51Blog发布,如需转载请注明出处。

本文链接:https://www.51blog.vip/?id=210

标签: rubyruby教程
分享给朋友:

“红袖添香,绝代妖娆,Ruby言语根底入门教程之Ruby3根底语法,第一次亲密接触EP01” 的相关文章

go人体,基因本体与生物信息学的桥梁

go人体,基因本体与生物信息学的桥梁

您好,关于“go人体”的搜索结果中,大部分内容与围棋相关,并未找到直接与“人体”相关的信息。请问您是否需要了解有关围棋的内容,例如围棋的基本规则、历史背景、艺术价值等?如果您有其他具体需求,请告诉我,我会尽力为您提供帮助。探索GO人体:基因本体与生物信息学的桥梁随着生物信息学的发展,基因本体(Gen...

java四舍五入, 基础四舍五入方法

在Java中,你可以使用 `Math.round` 方法来实现四舍五入。这个方法会返回最接近参数的整数。如果参数与两个整数一样接近,则返回偶数。例如,如果你想要四舍五入一个浮点数到最接近的整数,你可以直接使用 `Math.round` 方法。如果你想要四舍五入到特定的小数位数,你可以先将数字乘以10...

为什么程序员鄙视php,PHP的历史与现状

为什么程序员鄙视php,PHP的历史与现状

1. 技术特点:PHP最初是为快速开发网站而设计的脚本语言,它的语法简单、易学,但也因此被一些程序员认为不够严谨和高效。随着技术的发展,一些程序员认为PHP在性能、扩展性和安全性方面存在不足。2. 历史背景:PHP在互联网的早期阶段非常流行,许多网站和应用程序都是用PHP开发的。随着时间的推移,其他...

r语言apply函数用法,什么是apply函数?

`apply` 函数是 R 语言中的一个强大工具,它允许用户对矩阵或数据框的行或列应用一个函数。`apply` 函数可以大大简化对矩阵或数据框的操作,尤其是在进行矩阵运算时。下面是 `apply` 函数的基本用法: 基本语法```Rapply``` `X`: 需要处理的矩阵或数据框。 `MARGIN...

scala伴生对象,深入理解其概念与用法

Scala中的伴生对象(Companion Object)是一种特殊的对象,它和类有相同的名称,并被放置在同一个源文件中。伴生对象通常用于存放与类相关的静态方法或字段。在Scala中,没有静态方法或静态字段的概念,但是伴生对象提供了类似的功能。 创建伴生对象在Scala中,创建伴生对象非常简单。你只...

pascal教程,Pascal编程语言入门教程

1. 菜鸟教程:该教程适合想要学习Pascal编程语言的软件专业人员,介绍了Pascal的功能、数据类型、编程结构、面向对象等概念。你可以在这里了解Pascal的历史、应用、优势和与其他语言的关系,以及如何使用Pascal编写简单的程序。2. W3Cschool Pascal教程:这个教程提供了Pa...