Ruby
文章平均质量分 72
airekans
Along32: 一个基于NASM的汇编库,改写于Kip Irvine的Irvine32。http://along32.sourceforge.net/
展开
-
Ruby学习笔记(7) - Module和Mixin
Module提供了和C++里面的namespace相同的功能,不过module还可以用来作mixin,一个multiple inheritance的替代品。 在Module里面可以定义方法和变量,其中方法在其他地方调用的使用是module.method的方式调用,而变量是用module::variable的方式引用。module Trig<br /> PI = 3.141592654<br /> def Trig.sin(x)<br /> # ..<br /> end<br />原创 2010-09-30 19:38:00 · 898 阅读 · 0 评论 -
Ruby学习笔记(2) - 类和变量
类的定义: class Song<br /> def initialize(name, artist, duration)<br /> @name = name<br /> @artist = artist<br /> @duration = duration<br /> end<br /> end<br /> 类里面的initialize函数和C++里面的constructor的作用是一样的,当一个对象在new之后,就会调用initia原创 2010-09-30 18:35:00 · 551 阅读 · 0 评论 -
Ruby学习笔记(3) - 容器和迭代器
Array可以用literal和new的方式创建:anArray = [] # 用literal的方式 anArray2 = Array.new # 使用new的方式 Array可以用[]来索引,内容是动态的增长的。如果[]里面是负数的话,那么就是从尾部开始索引。实际上[]是一个函数调用。 [n1, n2]表示从n1开始的n2个元素。[n1..n2](注意中间是2个点)表示区间[n1, n2],而[n1...n2](中间3个点)表示区间[n1, n2)。 []=这个函数(或者说操作符)可以给Ar原创 2010-09-30 19:34:00 · 472 阅读 · 0 评论 -
Ruby学习笔记(6) - 表达式
在Ruby里面一切都是表达式,就算是if, when这些都是会返回值的表达式。If, while, case这些语句会返回最后执行的表达式的值。songType = if song.mp3Type == MP3::Jazz<br /> if song.written < Date.new(1935, 1, 1)<br /> Song::TradJazz<br /> else<br />原创 2010-09-30 19:37:00 · 514 阅读 · 0 评论 -
Ruby学习笔记(4) - 基本的类型
整形是可以任意长度的,只要内存足够,没有任何限制。这一点并不像C++和JAVA那样。在输入的时候,数字之间的下划线(_)是会被忽略的。123_456 >>> 123456 # 下划线被忽略了<br /> 如果整形数的范围在int和long里面的话,那么他的类型是Fixnum;如果超出这个范围,类型就是Bignum。(在Ruby里面,一切都是类,包括所谓的基本类型) 在字母或者一些控制字符前面加问号(?),就是取该字符编码对应的数值。?a # c原创 2010-09-30 19:35:00 · 523 阅读 · 0 评论 -
Ruby学习笔记(5) - 方法(Method)
方法的名字后缀?表示这个方法是用来返回一个询问的结果的。后缀!(感叹号)是说明这个方法是会修改接受者的。 在方法里面可以写一般的表达式。但是不可以定义instance method,class和module。 方的参数可以有默认参数,就和C++里面一样。如果需要使用vararg这样的功能的话,就在最后的参数名前面加一个*,这样所以这个参数后面的参数都会转化成Array然后存放在这个参数里面。def varargs(arg1, *rest)<br /> "Got #{arg1} and #{rest.原创 2010-09-30 19:36:00 · 574 阅读 · 0 评论 -
30 Free Programming eBooks
References: http://citizen428.net/blog/2010/08/12/30-free-programming-ebooks/转载 2011-11-01 14:32:26 · 506 阅读 · 0 评论