
技术_程序设计_Ruby
ankyhe
N.A
展开
-
Programming Ruby 2nd 读书笔记1
不应该算是新学Ruby吧,应该算是复习。Rails也用过一些,不过之前没有这样做过笔记。我曾经写过一个帖子,讨论关于Perl,Python和Ruby的,写得还比价客观。这里我只想表达一个观点,如果从语法和概念上说,我更喜欢Ruby。这不是我一个人的观点,至少我认识几个Python的小牛也认为Python的语法不是很好“玩”。譬如,那种缩进表示的Block,譬如你要用全局函数open,len。虽然我...2009-03-11 09:19:07 · 121 阅读 · 0 评论 -
Programming Ruby 2nd 读书笔记2
C05 Standard Types 1. String print <<STRING1,<<STRING2 Concat STRING1 enate STRING2 produces: Concat enate 2. Range a = 1..3 #a = 1,2,3 a = 1...3 # a = 1,2 (1...2009-03-15 18:37:22 · 134 阅读 · 0 评论 -
Programming Ruby 2nd 读书笔记3
C08 Exceptions 1. 定义一个Exception class MyException < StandardError def initialize(info) super(info) end end 2. 抛出并且捕获一个异常 require 'my_exception' def raise_exception raise MyExcepti...2009-03-16 13:59:03 · 125 阅读 · 0 评论 -
Programming Ruby 2nd 读书笔记4
C10 Basic IO 1. 输入输出基础 while line = gets puts(line) end 如果用ruby copy.rb a.txt,那么a.txt会作为输入文件。 2. File的常用方法 File.open("testfile") do |file| file.each_byte {|ch| putc ch; print "." } end Fil...2009-03-16 17:15:34 · 140 阅读 · 0 评论 -
Programming Ruby 2nd 读书笔记5
C12 Unit Test 目录结构如下 lib/ person.rb test/ tc_person.rb #person.rb class OldAgeException < StandardError def initialize(info) super(info) end end class Person attr_reader :...2009-03-17 14:01:32 · 136 阅读 · 0 评论 -
Snow Leropard上编译ruby1.9.2
今天收到消息,说Ruby1.9.2 Release了。受不了诱惑,立马去下载了最新版本。其实基本的编译还是很简单的, [~/package/ruby-1.9.2-p0]$ ./configure --prefix=/Users/AnkyHe/local/ruby192 --enable-pthread --enable-shared CFLAGS='-I/User/AnkyHe/local/re...2010-08-20 02:02:05 · 157 阅读 · 0 评论 -
Snow Leropard上编译ruby1.9.2-p290
Ruby 1.9.2刚出的时候,我就发过一个Blog: http://ankyhe.iteye.com/blog/741720 今天重新编译了一个新版本的,过程如下 (1) 编译Readline 6.1 (2) 下载ruby源代码,解压 (3) $ruby_src$ mkdir build $ruby_src$ cd build $ruby_s...原创 2011-08-19 01:11:17 · 126 阅读 · 0 评论 -
Python, Ruby和Perl (2)
我曾经发过这个比较,今天发的是第2版。为了和原来的比较,您可以查看 Python, Ruby和Perl。 这一年多以来,我使用Python的频率很高,可以说,现在我能熟练的使用Python。我用Python完成过以下功能: (1) Telnet Server 和 Web 管理界面 (2) Clearcase 脚本 -- 查找最新版本是不是都打上了标签,某行代码是谁,哪一个版...原创 2011-08-04 19:52:47 · 147 阅读 · 0 评论 -
程序员不要教条主义
记得刚参加工作不久,我写了一个工具,是从文档自动生成代码的工具。那时候比较笨,虽然学了Python,但是完全没想到用Python实现这个工具,是用C++写的。工具很简单,但是帮了我很大的忙。后来找同事Review代码,他给我提了一个中肯的建议。他说,在C/C++里面,应该写成: if (NO_RESULT == rst) 不应该写成: if (rst == NO_RESULT) // 因为你...原创 2011-11-02 06:59:43 · 323 阅读 · 0 评论