ruby教程:如何快速入门ruby编程语言

在学习新的编程语言的时候,我们一定要弄清楚一下几个问题:

语言的类型模型是什么?

强类型/弱类型,静态类型/动态类型

类型模型会改变问题的处理方式,控制语言的运行方式

语言的编程范型是什么?

面向对象、函数式、过程式等等

怎样和语言交互?

编译、解释

语言的判断结构(decision construct)和核心数据结构是什么?

哪些核心特性让这门语言与众不同?

因为每门编程语言都有自己的一套惯用方法,各有所长,各有缩短,通过学习不同的编程语言,你会明白,哪门语言最适宜解决自己当下关注的问题。下面就以我正在学习ruby编程语言为例,给大家说说,我会关注哪些问题,就一起来看看我对ruby编程语言(http://www.maiziedu.com/course/ruby/)关注的几个知识点。

Ruby编程语言的简介

由松本行弘(Yukihiro Matsumoto)大约在 1993 年发明

脚本语言、解释型、面向对象、动态类型

现在我的机器上安装的ruby 版本是 2.1,可以使用下面的命令来查询:

$ ruby -v

ruby 2.1.4p265 (2014-10-27 revision 48166) [x86_64-darwin14.0]

具体的安装不做太多介绍,在官方网站查阅不同平台的相关资料即可,下面是一个简单的例子

irb(main):001:0> properties = [’good’, ’bad’, ’clever’, ’stupid’]

=> ["good", "bad", "clever", "stupid"]

irb(main):002:0> properties.each {|property| puts "I am #{property}."}

I am good.

I am bad.

I am clever.

I am stupid.

=> ["good", "bad", "clever", "stupid"]

留意一下 ruby 是如何进行遍历及值替换的,之后我们也会深入了解。需要注意的是,这种写起来方便的语言,一般来说效率都不会太高。但是开发效率与执行效率常常是鱼与熊掌,很多时候不得不进行选择。

我们再来看一个长一点的例子:

irb(main):001:0> puts ’hello, wdx’

hello, wdx

=> nil

irb(main):002:0> friend = ’Snake’

=> "Snake"

irb(main):003:0> puts "hello, #{friend}"

hello, Snake

=> nil

irb(main):004:0> friend = ’Queit’

=> "Queit"

irb(main):005:0> puts "hello, #{friend}"

hello, Queit

=> nil

这里我们可以看到以下几点:

不用声明变量

每条 ruby 代码都会返回某个值

单引号表示直接解释

双引号包含的字符串会进行字符串替换

编程模型

Ruby 是一门纯面向对象语言。从下面的例子就可以看出来:

irb(main):001:0> 233

=> 233

irb(main):002:0> 233.class

=> Fixnum

irb(main):003:0> 233 + 233

=> 466

irb(main):004:0> 233.methods

=> [:to_s, :inspect, :[email protected], :+, :-, :*, :/, :div, :%, :modulo, :divmod, :fdiv, :**, :abs, :magnitude, :==, :===, :<=>, :>, :>=, :<, :<=, :~, :&, :|, :^, :[], :<<, :>>, :to_f, :size, :bit_length, :zero?, :odd?, :even?, :succ, :integer?, :upto, :downto, :times, :next, :pred, :chr, :ord, :to_i, :to_int, :floor, :ceil, :truncate, :round, :gcd, :lcm, :gcdlcm, :numerator, :denominator, :to_r, :rationalize, :singleton_method_added, :coerce, :i, :[email protected], :eql?, :remainder, :real?, :nonzero?, :step, :quo, :to_c, :real, :imaginary, :imag, :abs2, :arg, :angle, :phase, :rectangular, :rect, :polar, :conjugate, :conj, :between?, :nil?, :=~, :!~, :hash, :class, :singleton_class, :clone, :dup, :taint, :tainted?, :untaint, :untrust, :untrusted?, :trust, :freeze, :frozen?, :methods, :singleton_methods, :protected_methods, :private_methods, :public_methods, :instance_variables, :instance_variable_get, :instance_variable_set, :instance_variable_defined?, :remove_instance_variable, :instance_of?, :kind_of?, :is_a?, :tap, :send, :public_send, :respond_to?, :extend, :display, :method, :public_method, :singleton_method, :define_singleton_method, :object_id, :to_enum, :enum_for, :equal?, :!, :!=, :instance_eval, :instance_exec, :__send__, :__id__]

看出来了吗,ruby 中一切皆为对象,比方说数字就是 Fixnum 类型的对象,我们也可以用 . 来调用对象的各种方法。

判断

我们同样可以通过例子来研究研究。

大家看了以上的介绍对ruby编程语言有了一定的了解吗?可以从这几个知识点,关注点了解到ruby编程语言与其他语言的不同,也知道了ruby语言的特色。想了解更多ruby编程语言,可以搜索麦子学院,里面有更多ruby视频教程。

时间: 2024-10-12 02:46:41

ruby教程:如何快速入门ruby编程语言的相关文章

Spring_MVC_教程_快速入门_深入分析

Spring MVC 教程,快速入门,深入分析 博客分类: SPRING Spring MVC 教程快速入门 资源下载: Spring_MVC_教程_快速入门_深入分析V1.1.pdf SpringMVC核心配置文件示例.rar 作者:赵磊 博客:http://elf8848.iteye.com 目录 一.前言 二.spring mvc 核心类与接口 三.spring mvc 核心流程图 四.spring mvc DispatcherServlet说明 五.spring mvc 父子上下文的说明

PHPCMS V9教程之快速入门

这篇文章要为大家来介绍PHPCMS V9这个系统的一些基本知识,PHPCMS是基于面向对象的,严格的安装MVC开发模式开发的CMS系统,同时他还是一个非 常不错的PHP框架.下面我们一起看一下PHPCMS V9的简单知识. 一.PHPCMS V9的目录结构 |-api api文件目录 |-caches 缓存和配置文件目录 |-html 生成静态页面文件目录,可以从配置文件中进行修改. |-phpcms 系统目录,非常重要.   |-languages 语言包目录   |-libs 系统类文件目录

spring mvc入门教程(快速入门,深入分析)

目录 一.前言 二.spring mvc 核心类与接口 三.spring mvc 核心流程图 四.spring mvc DispatcherServlet说明 五.spring mvc 父子上下文的说明 六.springMVC-mvc.xml 配置文件片段讲解 七.spring mvc 如何访问到静态的文件,如jpg,js,css 八.spring mvc 请求如何映射到具体的Action中的方法 九.spring mvc 中的拦截器: 十.spring mvc 如何使用拦截器 十一.sprin

Spring Boot 2.x基础教程:快速入门

简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让你更易上手,更简单快捷地构建Spring应用! Spring Boot让我们的Spring应用变的更轻量化.我们不必像以前那样繁琐的构建项目.打包应用.部署到Tomcat等应用服务器中来运行我们的业务服务.通过Spring Boot实现的服务,只需要依靠一个Java类,把它打包成jar,并通过j

Shell脚本入门到深入教程:快速入门

本篇是快速入门教程,后面的文章再对相关内容进行深入. Shell脚本基础入门 Bash注释 Bash只支持单行注释,使用#开头的都被当作注释语句: # 整行注释 echo hello world # 行尾注释 通过Bash的一些特性,可以取巧实现多行注释: : ' 注释1 注释2 ' : <<'EOF' 注释1 注释2 EOF ____=' 注释1 注释2 ' 但是,别闲的蛋疼去用取巧的多行注释,安心用#来注释. Bash基本数据类型 Bash中基本数据类型只有字符串类型,连数值类型都没有(d

EFK教程 - EFK快速入门指南

通过部署elasticsearch(三节点)+filebeat+kibana快速入门EFK,并搭建起可用的demo环境测试效果 作者:"发颠的小狼",欢迎转载与投稿 目录 ? 用途 ? 实验架构 ? EFK软件安装 ? elasticsearch配置 ? filebeat配置 ? kibana配置 ? 启动服务 ? kibana界面配置 ? 测试 ? 后续文章 用途 ? 通过filebeat实时收集nginx访问日志.传输至elasticsearch集群 ? filebeat将收集的日

[转]ASP.NET MVC 5 学习教程:快速入门

本教程将使用Visual Studio 2013手把手教你构建一个入门的ASP.NET MVC5 Web应用程序.本教程配套的C#源码工程可通过如下网址下载:C#版本源码链接.同时,请查阅 Building the Chapter Downloads 来完成编译源码和配置数据库. 在本教程中的源码工程,您可在Visual Studio中运行MVC 5应用程序.您也可以使Web应用程序部署到一个托管服务提供商上.微软提供免费的网络托管多达10个网站,free Windows Azure trial

webAppbuilder微件使用教程1 快速入门

by 李远祥 webAppbuilder是arcgis portal 和arcgis.com 上用来配置应用程序的利器.合理利用webAppbuilder的微件功能,可以实现应用程序的零代码定制,并能有效的解决相关的实际的应用问题. 1. 启动webAppbuilder.webAppbuilder需要arcgis portal 或者arcgis.com 来支撑的,不能直接连接arcgis server,因此,不能作为单纯用arcgis server来配置应用程序,这一点跟以前的flexViewe

Spring MVC 教程,快速入门,深入分析

资源下载: Spring_MVC_教程_快速入门_深入分析V1.1.pdf SpringMVC核心配置文件示例.rar 作者:赵磊 博客:http://elf8848.iteye.com 目录  一.前言二.spring mvc 核心类与接口三.spring mvc 核心流程图 四.spring mvc DispatcherServlet说明 五.spring mvc 父子上下文的说明 六.springMVC-mvc.xml 配置文件片段讲解 七.spring mvc 如何访问到静态的文件,如j