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

这篇具有很好参考价值的文章主要介绍了红袖添香,绝代妖娆,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可以以最少的代码量解决问题,又不失可读性,优雅而又不乏实用,如果你有梦想,就一定看得到这颗红宝石和梦中的一样动人妖娆。文章来源地址https://www.toymoban.com/news/detail-807442.html

到了这里,关于红袖添香,绝代妖娆,Ruby语言基础入门教程之Ruby3基础语法,第一次亲密接触EP01的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ruby语言入门书籍推荐(10本)

    1.《Ruby基础教程(第4版)》 《Ruby基础教程(第4版)》是一本非常适合初学者入门的Ruby语言书籍,作者Matz和 Keiju Ishitsuka。本书由浅入深地介绍了Ruby的基础语法和常用库,包括字符串、数组、哈希表等,同时也覆盖了函数、类和模块等高级概念。读者可以轻松地掌握Ruby的基本语法

    2024年02月11日
    浏览(34)
  • ruby语言怎么写个通用爬虫程序?

    Ruby语言爬虫是指使用Ruby编写的网络爬虫程序,用于自动化地从互联网上获取数据。其中,CRawler是一个基于文本的小型地牢爬虫,它被设计为可扩展,所有游戏数据均通过JSON文件提供,程序仅处理游戏引擎。除此之外,还有其他令人敬畏的网络爬虫,蜘蛛和各种语言的资源,

    2024年02月06日
    浏览(37)
  • java语言基础(有c语言基础)

    jdk+记事本编译 编译javac Hello.java 执行java Hello byte b=123;//整型8位最大值是2的7次减一,第一位是符号位 short s=32156;//最大是2的15次-1 int i=101;//31 long l=123;63 float s=3.14; double d=3.14; boolean ok=true; char c=\\\'a\\\'; 3.14默认double 在后面加f float s=3.14f; (F不区分大小写 java无符号 字符 可以赋值

    2024年02月16日
    浏览(29)
  • 【大语言模型LLM】-基础语言模型和指令微调的语言模型

    🔥 博客主页 : 西瓜WiFi 🎥 系列专栏 : 《大语言模型》 很多非常有趣的模型,值得收藏,满足大家的收集癖! 如果觉得有用,请三连👍⭐❤️,谢谢! 长期不定时更新,欢迎watch和fork!❤️❤️❤️ ❤️ 感谢大家点赞👍 收藏⭐ 评论⭐ 🎥 大语言模型LLM基础-系列文章

    2024年04月28日
    浏览(30)
  • R语言基础之R语言入门

             R语言最初是由新西兰奥克兰大学统计系的教授 Ross Ihaka 和 Robert Gentleman 在 S语言基础上开发完成的。是一门解释性语言。在我看来R语言是一门数学性极强的语言,或者说这是一门为数学而生的语言,因为其具有极其出色的计算与统计分析能力,但是在程序流转方

    2024年02月16日
    浏览(32)
  • 码蹄杯语言基础:选择结构(C语言)

    请编写一个简单程序,输入一个整数,和10比较,输出比较结果 格式 输入格式: 输入整型 输出格式: 输出…大于或者等于或者小于10 输入a,b两个整数,输出他们之间的最小值 格式 输入格式: 输入2个整数用空格分隔 输出格式: 输出为整型 输入a,b两个整数,输出他们之间

    2024年02月06日
    浏览(28)
  • 码蹄杯语言基础:结构体(C语言)

    码蹄集网站地址:https://www.matiji.net/exam/ojquestionlist 狼群新生了一只尊贵的艾尔法狼,请设计一个结构体,管理它的信息,信息包括名字,年龄,性别。 输入艾尔法狼宝宝的信息,然后再输出他的信息。 格式 输入格式: 输入名字性别为字符型,年龄整型 输出格式: 输出名字

    2024年02月11日
    浏览(28)
  • 汇编语言笔记(一)——汇编语言基础

    一、开发环境 我使用visual studio 2022 preview,其他版本的设置大同小异。 第一步: 打开visual studio,点击“创建新项目”: 第二步: visual studio并没有专门的汇编项目,所以需要挂羊头卖狗肉,选择C++空项目 第三步: 输入项目名称,点击创建 第四步: 鼠标右键单击项目名称—

    2024年02月05日
    浏览(30)
  • 初识C语言——C语言基础知识(二)

            Hello  大家好!今天我们继续C语言的学习,我们废话不多说接上期。 目录 前言 5.字符串+转义字符+注释 字符串 转义字符  注释 6.选择语句 7.循环语句 8.函数 像这种由双引号引起来的一串字符被称为字符串。 注意 :字符串的结束标志是\\0, 这里的\\0是一种转义字符

    2023年04月15日
    浏览(31)
  • 【Python】Python语言 3小时速通(有C语言基础版)

    并不需要指出变量类型 存储数据时经常使用lower,因为无法确保数据是大写还是小写 从这里可以看出python对于数据和字符处理具有很多优势 直接通过加号的形式拼接 他们都相当于字符(串) 不强转会报错 用#而不是// 增加元素 类似于数组,访问方式同数组 按位置删除 按值

    2024年01月21日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包