摘要:
solitaire cipher:http://en.wikipedia.org/wiki/Solitaire_(cipher)https://www.schneier.com/solitaire.htmlhttp://www.ciphergoth.org/crypto/solitaire/ruby... 阅读全文
随笔分类 - ruby
ruby hashtable散列表
2014-07-16 20:03 by youxin, 228 阅读, 收藏, 编辑
摘要:
dict={'cat'=>'abc','dog'=>'def'}puts dict.sizedict.keys返回所有的key,values返回所有的value。删除:dict.delete('cat')有条件地删除x={'a'=>100,'b'=>20}x.delete_if{|key,value... 阅读全文
ruby Methods, Procs, Lambdas, and Closures
2014-07-04 15:19 by youxin, 308 阅读, 收藏, 编辑
摘要:
define simple method定义简单方法关键字def用于方法定义,在其后是方法名和可选的参数名列表,参数名列表会用一对圆括号括住。构成方法主体的代码放在参数列表之后,end用于结束方法定义。#define a methoddef factorial(n) if n0" ... 阅读全文
ruby迭代器iterator和枚举器Enumerator
2014-07-04 14:00 by youxin, 1049 阅读, 收藏, 编辑
摘要:
编写自定义的迭代器The defining feature of an iterator method is that it invokes a block of code associatedwith the method invocation. You do this with the yiel... 阅读全文
ruby条件控制结构
2014-06-26 21:47 by youxin, 845 阅读, 收藏, 编辑
摘要:
一、比较语句大部分和其他的语言一样,这里注意、条件语句如下几种形式ifif ..else.. endif..elsif..else..endunless(if not)case..whenz注意在ruby中只有nil和false为假。x=1if x==1 puts 1elsif x==2 ... 阅读全文
ruby面向对象class
2014-06-26 21:44 by youxin, 728 阅读, 收藏, 编辑
摘要:
ruby对象是严格封装的:只能通过定义的方法访问其内部状态。方法使用的成员变量在对象外部不能直接访问,不过可以通过getter、setter等访问器方法(accessor),使他们看起来好像是直接访问的。与对象状态的封装性相反,ruby中的类非常开放。每个ruby程序都可以为现有类添加方法,而且也可... 阅读全文
《ruby编程语言》笔记2 对象
2014-06-26 19:07 by youxin, 438 阅读, 收藏, 编辑
摘要:
ruby是一门非常纯粹的面向对象的语言:所有值都是对象,而且没有基本类型(primitive type)和对象类型的区别,这一点不同于其他语言。在Ruby中,所有对象都继承一个Object类,而且共享那些定义于此类中的方法。对象引用object references当我们在ruby中使用对象时,其实... 阅读全文
《ruby编程语言》笔记 1
2014-06-26 17:26 by youxin, 594 阅读, 收藏, 编辑
摘要:
赋值:ruby支持并行赋值,即允许在赋值表达式中出现多余一个值和多于一个的变量:x,y=1,2a,b=b,ax,y,z=[1,2,3](python同样可以正常上面的语句)。Methods in Ruby are allowed to return more than one value, and ... 阅读全文
ruby字符串相关方法
2014-06-26 16:07 by youxin, 590 阅读, 收藏, 编辑
摘要:
构造字符串字面量方法一:最简单的使用单引号或者双引号括起来的字符串,比如"hello"。方法二:使用%q配合分界符,%q代表单引号str=%q!he/lo!方法三:使用%Q配合分界符,%Q代表双引号str=%Q{he/lo}方法四:here document构建字符串,该方法比较适合用于多行字符串的... 阅读全文
RubyGems使用
2014-06-26 11:45 by youxin, 447 阅读, 收藏, 编辑
摘要:
RubyGems的功能类似于Linux下的apt-get。使用它可以方便第从远程服务器下载并安装Rails。# 安装指定gem包,程序先从本机查找gem包并安装,如果本地没有,则从远程gem安装。gem install [gemname]# 仅从本机安装gem包gem install -l [gem... 阅读全文