Ruby简介

Ruby教程(基础篇) 1. Print和puts的区别 puts输出内容独立成行、自动换行,而print会把输出的内容打印在同一行。 2. 变量和常量 character_name = "Kevin" #variable name变量 character_age = "21" course=2#const常量 puts ("name:" +character_name) puts (character_age+" years old") character_name="roger" puts ("hello " 阅读详情
Ruby
Ruby,一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言,由日本人松本行弘(まつもとゆきひろ,英译:Yukihiro Matsumoto,外号matz)开发,遵守GPL协议和Ruby License。Ruby的作者认为Ruby > (Smalltalk + Perl) / 2,表示Ruby是一个语法像Smalltalk一样完全面向对象、脚本执行、又有Perl强大的文字处理功能的编程语言。其他特色包括:

    * 运算符重载
    * 自动垃圾回收
    * 弱类型(动态类型 | 标量变量)
    * 变量无需声明 (不必事先宣告变量)
    * 在Windows上,加载DLL
    * 巨大的标准库(函式库;Library)

目录

    * 1 历史
    * 2 Ruby 的理念
    * 3 Semantics
    * 4 Ruby的Hello World程序
    * 5 Ruby 的特点
          o 5.1 完全面向对象
          o 5.2 变量没有类型
          o 5.3 任何东西都有值
          o 5.4 命名规则
          o 5.5 已经定义的类可以在运行时修改
    * 6 JRuby
    * 7 参见
    * 8 外部链结

历史

Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。之所以称为Ruby,是因为Perl的发音与6月的诞生石pearl(珍珠)相同,因此Ruby以7月的诞生石ruby(红宝石)命名。

Ruby明显比其他类似的编程语言(如Perl或Python)年轻,又因为Ruby是日本人发明的,所以早期的非日文资料和程序都比较贫乏,所以现在在网上仍然可以找到Ruby的资料太少之类的批评。约于2000年,Ruby开始进入美国,英文的资料开始发展。

Ruby现在的稳定版本是1.8.6(2007年3月12日发布)。

Ruby 的理念

减少编程时候的不必要的琐碎时间,令编写程序的人高兴,是设计 Ruby 语言的 Matz 的一个首要的考虑;其次是良好的界面设计。他强调系统设计必须强调人性化,而不是一味从机器的角度设想。
“         人们特别是电脑工程师们,常常从机器着想。他们认为:“这样做,机器就能运行的更快;这样做,机器运行效率更高;这样做,机器就会怎样怎样怎样。”实际上,我们需要从人的角度考虑问题,人们怎样编写程序或者怎样使用机器上应用程序。我们是主人,他们是仆人。         ”

遵循上述的理念,Ruby 语言通常非常直观,按照编程人认为它应该的方式运行。

Semantics

Ruby 是完全面向对象的:任何一点数据都是对象,包括在其他语言中的基本类型(比如:整数,布尔逻辑值),每个过程或函数都是方法。

Ruby的Hello World程序

下面是一个在标准输出设备上输出Hello World的简单程序,这种程序通常作为开始学习编程语言时的第一个程序:

#!/usr/bin/env ruby
puts "Hello, world!"

Ruby 的特点

完全面向对象

在Ruby语言中,任何东西都是对象,包括其他语言中的基本数据类型,比如整数

变量没有类型

Ruby的变量可以保有任何类型的数据。

任何东西都有值

不管是数学或者逻辑表达式还是一个语句,都有值

命名规则

Ruby的变量有一定的规则,以$开头的一定是全局变量,以@开头的都是实例变量,而以@@开头的是类变量。常数则以大写字母开头,

已经定义的类可以在运行时修改

Ruby是动态语言,你可以在程序中修改先前定义过的类。 也可以在某个类的实例中定义该实例特有的方法,这叫做单立方法。

class MyClass
  def the_method
    "general method"
  end
end

mc = MyClass.new
def mc.the_method
  "special for this instance."
end

mc.the_method





Ruby概述

Ruby是一种功能强大的面向对象的脚本语言,她可以使您方便快捷地进行面向对象编程.有时使用像Smalltalk、Eiffel或C++这样正式的面向对象语言来开发一些小项目显得有点"小题大做",而Ruby刚好可以满足这些面向对象编程的需求.当然了,您也可以使用Ruby进行普通的面向过程编程.

Ruby的文本处理能力极强,与Perl不分伯仲.同时,Ruby的语法简单,还有异常处理以及迭代器等构造,使编程变得简单明了.

简而言之,您可以像使用Perl一样方便快捷地进行面向对象的开发.怎么样?赶紧试一试吧!

Ruby是由松本行弘开发的免费软件.

Ruby的特长

语法简单

普通的面向对象功能(类,方法调用等)

特殊的面向对象功能(Mixin,特殊方法等)

操作符重载

错误处理功能

迭代器和闭包

垃圾回收

动态载入(取决于系统架构)

可移植性高.不仅可以运行在多数UNIX上,还可以运行在DOS,Windows,Mac,BeOS等平台上

Ruby的作者

松本行弘matz@netlab.jp松本行弘"Matz"(Matsumoto Yukihiro)是Ruby语言的发明人,他从1993年起便开始着手Ruby的研发工作。他一直想发明一种语言,使你既能进行高效开发又能享受编程的快乐。1993年2月24日Ruby诞生了,1995年12月Matz推出了Ruby的第一个版本Ruby 0.95。不久Ruby便凭借其独特的魅力横扫日本,相信在不久的将来,Ruby将走向世界。
--------------------------------------------------------------------------
同时,Ruby 也是国外一款眼镜的品牌,可以很方便的更换镜片.
--------------------------------------------------------------------------
另外,Ruby 也作为英文名.由于音似rabbit(兔子)以及拼写方便而作为我国一部分女生十分喜爱的英文名.
比如桃子(偶的小宝贝)的英文名就是Ruby.也简称Ruru.而明星林心如的英文名也是Ruby

n.

红宝石;鲁比(女子名)

n.(名词)

【复数】 ru.bies

1.A deep red, translucent variety of the mineral corundum, highly valued as a precious stone.

红宝石:深红色、半透明刚玉矿产,因是珍稀宝石价值很高

2.Something, such as a watch bearing, that is made from a ruby.

红宝石制品:用红宝石制成的东西,如表的轴承

3.Color A dark or deep red to deep purplish red.

【色彩】 红宝石色:暗红或深红与深紫色之间的一种颜色

adj.Color (形容词)【色彩】

Of the color ruby.

红玉色的
“Ruby”在英汉词典中的解释(来源: 百度词典):
ruby
KK: [ ]
DJ: [ ]
n.
1. 红宝石;红宝石制品[C]
2. 红宝石色,暗红色[U]
3. 红葡萄酒[U]
4. (脸部的)红酒刺[C]
a.
1. 红宝石色的
vt.
1. 把...染成红宝石色;使带有红宝石色
查看例句
 
ruby入门教程 - 摘要 本章节中我们了解了在 Ruby 中一共有 4 种变量:局部变量、实例变量、类变量、全局变量,他们的作用范围分别方法、对象、类、全局。本章中我们学习了如何创建一个 Ruby 的类,如何定义一个类、创建一个实例、定义实例方法、初始化对象、使用实例变量记录、初始化属性、属性读取器、属性设置器、对象作用域以及了解了 self 的含义。本章节我们学习了整型、有理数、浮点数、小数,知道了浮点数在 Ruby 中是不准确的,而小数是准确的,了解了常用的数字对象实例方法,例如如何运算、比较、类型转换等等。 阅读详情

相关推荐

Ruby学习笔记】1.Ruby简介、环境、Linux安装及Windows安装

本章介绍Ruby简介、环境、Linux安装及Windows安装。

qq_62052372的博客 1192

Ruby 从入门到进阶:知识点详解与实践指南

Ruby 是一种强大且灵活的编程语言,广泛应用于 Web 开发、脚本编写和系统管理。通过本文的介绍,读者可以快速掌握 Ruby 的基础语法、核心特性、Ruby on Rails 框架的使用方法以及开发中的最佳实践。希望这些内容能帮助你在 Ruby 的学习和开发中取得成功。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 2265

嵌入式统一消息机制:模块解耦与零拷贝通信设计

在嵌入式系统开发中,模块间通信(IMC)是影响可维护性与实时性的关键环节。传统IPC方式如全局变量、信号量或Socket易导致高耦合、调试困难及跨平台适配成本高。统一消息机制通过逻辑地址抽象、标签/实体分离、路由表驱动等原理,实现控制流与数据流解耦,在裸机、RTOS及Linux用户态保持一致接口。其技术价值在于降低模块依赖复杂度、支持动态增删与分布式迁移,并通过零拷贝优化显著减少CPU与内存开销。典型应用场景涵盖工业网关、城域交换机、多核ARM边缘设备等资源受限环境,尤其适用于需长期稳定运行、快速迭代与混合

weixin_35257663的博客 205

Ruby语言学习

ruby的基本用法

weixin_44764783的博客 2135

Ruby教程_编程入门自学教程_菜鸟教程-免费教程分享

Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 PerlSmalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 语言替代品。Ruby入门教程。

banzhuan_it的博客 1317

什么是Ruby Ruby简介

Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 PerlSmalltalk、Eiffel、Ada 以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java 平台)、IronRuby(.NET

bing7599069的专栏 748

Ruby 简介

Ruby是一种开源、动态、面向对象的编程语言,由Yukihiro Matsumoto于1995年创建,以"让程序员快乐"为设计理念。其特点包括简洁语法、纯面向对象、动态类型和丰富的Gem生态系统。Ruby在Web开发(如Ruby on Rails框架)、脚本自动化和数据处理等领域广泛应用。虽然Ruby 3.x系列通过JIT编译提升了性能,但仍适用于I/O密集型而非计算密集型任务。该语言适合初学者和快速开发,社区活跃,资源丰富。

m0_57545130的博客 1555

ruby_Ruby简介

ruby Ruby简介 (Introduction to Ruby) Ruby is an object-oriented programming language developed by Yukihiro Matsumoto. Ruby is a dynamic programming language with a complex but at the same time expressi...

cunfen6312的博客 617

Ruby语言简介

Ruby语言简介Ruby是什么Ruby是一种功能强大的面向对象的脚本语言,她可以使您方便快捷地进行面向对象编程.Ruby使文本处理和系统管理变得简单,与Perl非常相似.一句话:简单明了,扩展性强,移植性好.Ruby的几大亮点:·    语法简单 ·    垃圾回收 ·    可移植性 ·    动态载入 ·    完全免费 ·    正则表达式 Ruby

骄扬 2228

ruby简介

Ruby是一种解释型的方便快捷的面向对象脚本语言,它是日本的Yukihiro Matsumoto(人们都叫他Matz.) 于1993年2月24日首次发布的。它从Perl, Eiffel那里吸收了很多特性, 使之很适合用来文本文件处理和进行系统管理任务,并且完全面向对象。它的语法简单明快,可扩展并且可以跨平台。Ruby是完全自由开放的,意思是我们不仅可以免费得到,而且可以自由地使用、复制、修改和...

更高,更快,更强 263

Ruby语言介绍(二)——Ruby基本语法(语言基础)

模板: 主题:x 阐述:y 主题:参考文献 阐述:因为最近ruby的热度下降,因而出了RoR之外的其他领域似乎找不到足够的资料。当然根本原因还是市场不够(至少我是如此看待的)。 因此,此处主要参考的是一本出版于好久之前的书籍。 《Ruby on Rails程序设计 深入剖析与范例应用》 2013年五月第一版 主题:常量 阐述:所谓常量就是在程序运行过程中固定不变的量。ruby语言有自己的命名规则,从而可以方便的从名字上来判断哪个变量时常量,哪个是白能量。 创建常量 Ruby是一种弱

m0_55401536的博客 3689

编程语言Ruby

Ruby 是一种灵活且功能强大的编程语言,它以其简洁的语法和丰富的库而著称。下面是一个关于 Ruby 的基本使用教程,旨在引导你入门。

大雨淅淅的博客 1660

Ruby语言基础知识

Ruby是一种简单快捷的面向对象脚本语言,由日本人松本行弘(Yukihiro Matsumoto)在20世纪90年代开发,遵守GPL协议和Ruby License。它的灵感和特性来自于PerlSmalltalk、Eiffel、Ada以及Lisp语言。以下是Ruby语言的一些特点:面向对象:在Ruby中,一切皆是对象。这意味着所有的数据和代码都被视为对象,每个对象都有自己的属性和方法。动态类型:Ruby是一种动态类型语言,这意味着你不需要在声明变量时指定其类型。

weixin_44014982的博客 2523

Ruby:优雅与高效并行的编程语言

Ruby 以其优雅的语法、纯粹的面向对象特性、丰富的标准库和活跃的社区生态,成为了一门备受开发者喜爱的编程语言。它不仅适合快速开发原型和小型项目,也能够胜任大型复杂系统的构建。尽管 Ruby 在性能方面可能不如一些编译型语言,但其在开发效率和代码可维护性上的优势,使得它在众多应用场景中依然具有不可替代的地位。随着技术的不断发展,Ruby 也在不断演进和完善,相信在未来,它将继续为开发者带来更多的惊喜和价值。

weixin_70208651的博客 2019

什么是‌‌‌‌‌‌Ruby,有什么特点

Ruby是一种动态、解释型的编程语言,由日本的松本行弘(Yukihiro Matsumoto,简称 Matz)于 1995 年创建。Ruby 的设计目标是使编程更加简单和愉悦,它结合了 PerlSmalltalk、Eiffel、Ada 和 Lisp 等语言的优点,强调代码的可读性和简洁性。Ruby 的语法简洁明了,使得开发者能够用更少的代码完成更多的任务。

小赵的博客 2394

ruby 入门学习

应该从学习核心编程概念开始。比如: 变量 数据结构 条件语句 还需要了解编程语言是一种形式语言,如果你在 Ruby 或任何其他编程语言中犯了这种错误,你就会得到一个错误。必须了解语言的规则,然后正确地应用它们。 终端窗口中输入单词 irb 。 按回车。 首先将其输入 irb: 5 + 5 然后按回车。 在 Ruby 程序中大量使用数字: 作为数据(价格、年龄、年份等) 数东西 访问信息 可以将代码保存在以 结尾的文件中.rb,然后使用 ruby 命令 + 文件名。 .

琳琳的博客 1070

万字长文解密:SAP Fiori 首屏加载缓慢背后的真相

什么是一个健康理想的 Fiori 首次加载状态?FLP 首页不臃肿,用户默认看见的内容不多但足够用缓存作业按规则运行,冷启动不至于每次都从零开始应用首屏只读必要数据,UI5 资源经过 preload,视图异步加载OData 服务字段克制、分页合理、缓存分层清楚后台 CDS 与 HANA 只为当前屏幕做最必要的工作。只要这些标准同时满足,用户第一次打开 Fiori 页面的体感通常会从明显卡顿变成可接受甚至顺滑。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 500

MATLAB计算日尺度旱涝急转指数(DWAAI)(完整代码和数据)

MATLAB计算日尺度旱涝急转指数(DWAAI)1.程序功能说明:MATLAB计算日尺度旱涝急转指数(Dry-wet abrupt alternation index,DWAAI)读取Excel数据,方便替换数据。2.代码说明:注释清晰,参数和变量说明清晰,方便更改、方便初学者使用。 3.适用对象:计算机、电子信息工程、数学、物理、机械工程、土木工程等专业的大学生、研究生毕业设计,各类专业的课程设计、海外留学生作业等。4.使用方法:打开MATLAB然后解压我发给你的文件到桌面的一个文件夹, 然后用MATLAB的open打开主程序(一般是main.m), 然后 点击一个绿色的小三角(或者按F5)运行代码, 弹出的对话框选第一个按钮(中文是"更改文件夹", 英文是"change folder"), 即可开始运行代码5作者介绍:某大厂资深算法工程师, 从事Matlab、Python算法仿真工作15年. 专业研究遗传算法、粒子群算法、蚁群算法、鲸鱼算法、狼群算法、蜂群算法等智能算法、BP神经网络、各类深度学习算法、各类路径规划问题、车辆路径优化.

上一篇: sql中like语句详解
下一篇: 如何判断Edit控件中输入的字符为数字!
suncrafted
博客等级 码龄23年 103粉丝 30原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值