红袖添香,绝代妖娆,Ruby言语根底入门教程之Ruby3根底语法,第一次亲密接触EP01
书接上回,前一篇咱们在全渠道构建好了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能够以最少的代码量处理问题,又不失可读性,高雅而又不乏有用,假如你有愿望,就必定看得到这颗红宝石和梦中的相同动听妖娆。