ruby 学习笔记(2) 类的基本使用
ruby语言跟c#的一些重要差别在于:1.ruby是动态语言,c#是静态语言--即对象在new出来以后,ruby还可以动态给对象实例添加一些属性或方法(javascript也是如此)2.ruby中刻意弱化了变量类型这个概念,...Ruby语言中的String深入理解
ruby语言中的string是mutable的,不像java、c#中的string是immutable的。比如复制代码代码如下:str1="abc"str2="abc"在java中,对于字面量的字符串,jvm内部维持一张表,因此如果在java中,str1和str2...- 0
- 0
- 0
- 0
- 0
Ruby中使用Block、Proc、lambda实现闭包
闭包(closure),是指未绑定到任何对象的自由代码,闭包中的代码与任何对象和全局变量无关,只与执行此段代码的上下文相关。今天我们简要的看一下ruby中的闭包实现。ruby中的闭包实现有:block,proc,l...- 0
- 0
- 0
- 0
- 0
Ruby中的反射(Reflection)应用实例
在java语言中,提供了发射机制,通过发射机制可以通过字符串构造出这个对象,可以获取对象的所有方法(包括私有方法),可以调用私有方法,可以更改成员变量的值(包括私有的成员变量)。ruby也是面向对...- 0
- 0
- 0
- 0
- 0
Ruby中嵌套对象转换成json的方法
json由于其数据结构简单便利,已逐渐成为了互联网上的主流数据交换的数据格式。在讨论嵌套对象(nestedobject)的json转换方法之前,我们先看简单的rubyjson转换。首先,ruby对象转换为json字符串:复...- 0
- 0
- 0
- 0
- 0
Ruby中对一元操作符重载实例
一元操作大家都知道,就是表达式的操作符只有一个输入值。这个在c和java中都很常见。今天我们要探讨一下ruby中的一元操作符重载。一元操作符有:+–*!&等,为了避免与数值的+–混淆,重载一元操作符,要...- 0
- 0
- 0
- 0
- 0
21个你应该知道的Ruby编程技巧
1.快速获取正则表达式的匹配值通常我们使用正则表达式,都是先match,然后再取结果,但是这样有时候会抛异常,看下面例子:复制代码代码如下:email="fredbloggs"email.match(//)[1]#=>"fred@bloggs....- 0
- 0
- 0
- 0
- 0
Ruby简明教程之循环语句介绍
循环结构在编程语言中是不可或缺的,所以ruby中的循环也有其自定义的规则。而我们关注循环结构,要知道两个因素:1)循环的条件;2)循环执行的内容ruby有一些方式来实现循环结构体:1.times方法在前面...- 0
- 0
- 0
- 0
- 0
Ruby中的钩子方法详解
ruby的哲学理念是基于一个基本的要素,那就是让程序员快乐。ruby非常注重程序员的快乐,并且也提供了许多不同的方法来实现它。它的元编程能力能够让程序员编写在运行时动态生成的代码。它的线程功能...- 0
- 0
- 0
- 0
- 0
Ruby简明教程之判断语句介绍
条件判断,在编程语言中都存在,而ruby中的条件判断和java中类似,当然还是存在些许差别ruby中条件判断的条件:1)可以使用==,等比较运算来作为条件,比较运算可以返回true和false,这和java中的语法...- 0
- 0
- 0
- 0
- 0
Ruby简明教程之数组和Hash介绍
今天学习的是数组和hash,数组在很多编程语言中都能常常用到。数组:数组是存储数据的一种容器,在ruby中,数组中存储的数据可以是任何类型的数据;这和java不同,在java中,数组是存储同一类型数据的...- 0
- 0
- 0
- 0
- 0
Ruby字符串、条件、循环、数组、Hash、类基本操作笔记
一、字符串操作字符串插值1.#{}:任意放置在#{}中的合法ruby代码都将被求值,并被替换为求值结果插入到原位置2.单引号与双引号差别:双引号允许字符转义,单引号不允许转义,里是什么字符,用户看到的...- 0
- 0
- 0
- 0
- 0
Ruby最简单的消息服务器代码
ser.rb复制代码代码如下:require'socket's=tcpserver.new3333conn=s.acceptloopdoputsconn.getsendclt.rb复制代码代码如下:require'socket's=tcpsocket.new'localhost',3333loopdosms=gets.cho...- 0
- 0
- 0
- 0
- 0
Ruby中字符串左侧补零方法实例
最近有个需求,把数字显示成固定的位数,位数不足的在前面以零补充比如5位:复制代码代码如下:3->00003292->0029212422->12422发现ruby很容易就可以实现了复制代码代码如下:irb>"%05d"%12422"1242...- 0
- 0
- 0
- 0
- 0
Rails脚手架使用实例
脚手架是rails非常省事的方法,一些简单的增删改查脚手架都能实现,省去了我们不必要的麻烦,那么怎么用rails的脚手架呢,今天来讲解一下。.指定端口启动rails项目复制代码代码如下:rubyscript/serv...- 0
- 0
- 0
- 0
- 0
Ruby对比Python的优势和劣势
ruby和python太相似了,取舍大部分都是个人喜好上的原因。比如我就觉得python的“thereisonlyonewaytodoit.”比ruby的“therearemanywaystodoit.”要好,这不光是考虑团队协作的问题,更重要的是自己能...- 0
- 0
- 0
- 0
- 0
Windows下Ruby on Rails开发环境安装配置图文教程
本文详细介绍如何在windows配置rubyonrails开发环境,希望对ror初学者能有帮助。一、下载并安装rubywindows下安装ruby最好选择rubyinstaller(一键安装包)。下载地址:。我们这里下载目前较新的一键安...- 0
- 0
- 0
- 0
- 0
快速正确的安装 Ruby, Rails 运行环境
如何快速正确的安装ruby,rails运行环境对于新入门的开发者,如何安装ruby,rubygems和rails的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装ruby开发环境。次安装方法同样适用...- 0
- 0
- 0
- 0
- 0
Ruby实现命令行中查看函数源码的方法
如果要查看activerecord的update_attribute函数的源代码,一个比较常见的方法是直接在rails源码中搜索defupdate_attribute。博客thepragmaticstudio介绍了一个更方便的技巧,在ruby命令行中就能启...- 0
- 0
- 0
- 0
- 0