ruby学习笔记(2) -- 概念类

这篇具有很好参考价值的文章主要介绍了ruby学习笔记(2) -- 概念类。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

学习ruby中记录下的一些要点和感悟,随缘更新


内容来自 《“笨方法”学ruby》、https://www.runoob.com/ ,此处仅做记录文章来源地址https://www.toymoban.com/news/detail-807433.html

KeyWord

alias and BEGIN begin break case class def defined? do else elsif END end ensure 
false for if in module next nil nor or redo rescue retry return self super then true
undef unless until when while yield 

Data Class

true false nil constants strings numbers ranges arrays hashes 

String Formats

\\ \' \" \a \b \n \r \t \v 

Operators

:: [] ** -(unary) +(unary) ! ~ * / % + - << >> & | > >= < <= <=> == === != =~ && || .. ...

Ruby 数组(Array)

  • Ruby 数组是任何对象的有序整数索引集合。数组中的每个元素都与一个索引相关,并可通过索引进行获取。
  • 数组的索引从 0 开始,这与 C 或 Java 中一样。一个负数的索相对于数组的末尾计数的,也就是说,索引为 -1 表示数组的最后一个元素,-2 表示数组中的倒数第二个元素,依此类推。
  • Ruby 数组可存储诸如 String、 Integer、 Fixnum、 Hash、 Symbol 等对象,甚至可以是其他 Array 对象。
  • Ruby 数组不需要指定大小,当向数组添加元素时,Ruby 数组会自动增长。

Ruby 哈希(Hash)

  • 哈希(Hash)是类似 "key" => "value" 这样的键值对集合。哈希类似于一个数组,只不过它的索引不局限于使用数字。
  • Hash 的索引(或者叫"键")几乎可以是任何对象。
  • Hash 虽然和数组类似,但却有一个很重要的区别:Hash 的元素没有特定的顺序。 如果顺序很重要的话就要使用数组了。
comment: Hash与Array对比,除去底层数据结构不同外,最大的区别是有无序

逻辑术语

and
or
not
!= 不等于
== 等于
>= 大于等于
<= 小于等于
true
false

while注意事项

  1. 尽量少用 while 循环,大部分时候 for 循环是更好的选择。
  2. 重复检查你的 while 语句,确定你测试的布尔表示式最终会变成 false。
  3. 如果不确定,就在 while 循环的结尾印出你要测试的值。看看它的变化。

到了这里,关于ruby学习笔记(2) -- 概念类的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • JVM——一些零散的概念(后续学习深入了再补充)

    凡是带了native的,说明Java的作用范围的达不到了,需要调用底层C语言的库 调用native方法,会进入本地方法栈,调用本地接口(JNI) JNI的作用:扩展Java的使用,融合不同的编程语言为Java所用 它在内存区域中专门开辟了一块标记区域:Native Method Stack(本地方法栈),登记

    2024年02月08日
    浏览(39)
  • Unity3D高级编程主程手记 学习笔记二:C#技术要点

    1.Untiy3D中C#的底层原理 Unity底层在运行C#程序时有两种机制:一种是Mono,另一种是IL2CPP。 Mono存在的目的是为了跨平台 ,因为最初C#只支持Windows。而IL可以看成是一种汇编语言且完全基于堆栈,必须运行在虚拟机上。也就是说C#会被编译器编译成IL,当需要他们时就会被实时的

    2024年02月08日
    浏览(64)
  • 腾达路由组播地址的一些设置要点

        一、IPMulticast地址为D类地址 ,地址范围224.0.0.0-239.255.255.255,并将D类地址划分为本地链接组播地址、预留组播地址、管理权限组播地址,本地链接地址:224.0.0.0~224.0.0.255,用于局域网,路由器不转发属于此范围的IP包,预留组播地址:224.0.1.0~238.255.255.255,用于全球范围或网络

    2024年02月05日
    浏览(45)
  • 【光速学习C++】一些笔记整理

    因为开发需要使用C++编写代码,但是博主以前完全没有接触过C++,或者类似的面向对象的开发语言,只能一边硬着头皮写一边总结知识点了 一开始被这三种状态搞得云里雾里,现在稍微总结出一些经验. public: public类里面的东西可以被别的类,或者主函数调用,所以在里面放的就是一

    2024年02月06日
    浏览(31)
  • Linux学习笔记(3)一些数据类型

    1)_u32 是一个无符号的32位整数类型,它在 Linux 内核中定义为 typedef unsigned int __u32。其中,__u32 是为了避免名称冲突而定义的特殊类型。无符号整数是一种表示正整数的数据类型,其取值范围为 0 到 4294967295(2^32-1)。在网络编程中,经常使用 _u32 类型来存储 IP 地址、端口号

    2023年04月25日
    浏览(34)
  • 集成放大器 电路 分析 设计过程中的概念和要点

    集成运放的三大特性:虚短、虚断、    和  虚地 把这几个特性理解明白了, 后面的电路分析就很容易上手。 虚短:UP=UN,两输入端电压相等。 虚断:IP=IN=0,两输入端的输入电流为0。 虚地:UP=UN=0,当信号在反向输入时存在(即信号从负输入端流进,而正输入端接地,为

    2024年02月11日
    浏览(49)
  • 强化学习-DQN改进及一些强化学习路由优化论文笔记

    通用超参数 Duel Structure VS→该state在当前policy下的value QSA→该state进行这个action在当前policy下的value advantage = VS - QSA 裁剪区域的确定? 34 194按行输出min,33 193min为90*90 background knowledge [bisect Module] python自带的二分查找的包 基本使用 bisect with list 在一个increasing array插入一个元素

    2024年04月13日
    浏览(50)
  • Ruby 趣学笔记(一)

    本文写于 2020 年 5 月 6 日 Ruby 趣学笔记(一) 变量 变量声明 变量类型 常量 输出 字符串 字符串操作 Array 数组的遍历 数组的连接 怎么判断该变量是否是数组 函数 普通函数 传参的函数 解包参数 部分参数解包 参数的默认值 传入一个散列 class class 下面有啥方法? 如何判断这

    2024年01月20日
    浏览(40)
  • 机器学习笔记 - 关于GPT-4的一些问题清单

            据报道,GPT-4 的系统由八个模型组成,每个模型都有 2200 亿个参数。GPT-4 的参数总数估计约为 1.76 万亿个。         近年来,得益于 GPT-4 等高级语言模型的发展, 自然 语言处理(NLP) 取得了长足的进步。 凭借其前所未有的规模和能力, GPT-4 为语言 AI​​设立

    2024年02月13日
    浏览(45)
  • 微服务学习笔记-基本概念

    微服务 是一种经过良好架构设计的 分布式架构方案 。根据业务功能对系统做拆分,每个业务功能模块作为独立项目开发,称为一个服务。 微服务的架构特征: 单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责 自治:团队独立、技术独立、

    2024年02月13日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包