代码改变世界

ruby条件控制结构

2014-06-26 21:47 by youxin, 861 阅读, 0 推荐, 收藏,
摘要:一、比较语句大部分和其他的语言一样,这里注意、条件语句如下几种形式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, 745 阅读, 0 推荐, 收藏,
摘要:ruby对象是严格封装的:只能通过定义的方法访问其内部状态。方法使用的成员变量在对象外部不能直接访问,不过可以通过getter、setter等访问器方法(accessor),使他们看起来好像是直接访问的。与对象状态的封装性相反,ruby中的类非常开放。每个ruby程序都可以为现有类添加方法,而且也可... 阅读全文

《ruby编程语言》笔记2 对象

2014-06-26 19:07 by youxin, 447 阅读, 0 推荐, 收藏,
摘要:ruby是一门非常纯粹的面向对象的语言:所有值都是对象,而且没有基本类型(primitive type)和对象类型的区别,这一点不同于其他语言。在Ruby中,所有对象都继承一个Object类,而且共享那些定义于此类中的方法。对象引用object references当我们在ruby中使用对象时,其实... 阅读全文

《ruby编程语言》笔记 1

2014-06-26 17:26 by youxin, 614 阅读, 0 推荐, 收藏,
摘要:赋值: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, 595 阅读, 0 推荐, 收藏,
摘要:构造字符串字面量方法一:最简单的使用单引号或者双引号括起来的字符串,比如"hello"。方法二:使用%q配合分界符,%q代表单引号str=%q!he/lo!方法三:使用%Q配合分界符,%Q代表双引号str=%Q{he/lo}方法四:here document构建字符串,该方法比较适合用于多行字符串的... 阅读全文

RubyGems使用

2014-06-26 11:45 by youxin, 469 阅读, 0 推荐, 收藏,
摘要:RubyGems的功能类似于Linux下的apt-get。使用它可以方便第从远程服务器下载并安装Rails。# 安装指定gem包,程序先从本机查找gem包并安装,如果本地没有,则从远程gem安装。gem install [gemname]# 仅从本机安装gem包gem install -l [gem... 阅读全文

2-3-4树

2014-06-24 20:03 by youxin, 726 阅读, 0 推荐, 收藏,
摘要:2-3-4 树在计算机科学中是阶为 4 的B树。大体上同B树一样,2-3-4 树是可以用做字典的一种自平衡数据结构。它可以在O(logn)时间内查找、插入和删除,这里的n是树中元素的数目。2-3-4 树在多数编程语言中实现起来相对困难,因为在树上的操作涉及大量的特殊情况。红黑树实现起来更简单一些,所... 阅读全文

2-3 tree使用

2014-06-24 15:37 by youxin, 2031 阅读, 1 推荐, 收藏,
摘要:The2-3 treeis also a search tree like thebinary search tree, but this tree tries to solve the problem of theunbalanced tree.Imagine that you have a bi... 阅读全文

Python Monkey patch猴子补丁

2014-06-24 11:44 by youxin, 12433 阅读, 1 推荐, 收藏,
摘要:monkey patch (猴子补丁) 用来在运行时动态修改已有的代码,而不需要修改原始代码。简单的monkey patch 实现:[python]#coding=utf-8def originalFunc(): print 'this is original function!'def modif... 阅读全文

Lua的function、closure和upvalue

2014-06-24 00:45 by youxin, 1040 阅读, 0 推荐, 收藏,
摘要:Lua中的函数是一阶类型值(first-class value),定义函数就象创建普通类型值一样(只不过函数类型值的数据主要是一条条指令而已),所以在函数体中仍然可以定义函数。假设函数f2定义在函数f1中,那么就称f2为f1的内嵌(inner)函数,f1为f2的外包(enclosing)函数,外... 阅读全文
上一页 1 ··· 74 75 76 77 78 79 80 81 82 ··· 269 下一页