迭代器+代码块,让代码更简短》的相关内容

奇技淫巧?

这里讲述的是一个非常让人尴尬的故事 我们有一个简单的java类: class Details { double getBalance(); double getFixed(); double getVariable(); double getSpendDown(); ... //各种getter以及其他相关的逻辑 } 现在业务逻辑需要对一些prop ...
by ajoo 2006-12-20 浏览 (28947) 回复 (64) 关键字:

递归下降语法分析详解

引用本文以 lichray 设计的 S-dict(t) 配置文件解析器为例,简单介绍了词法分析器的原理,详细讲述了递归下降语法分析器手工构造方法。因为该项目本身已经完成,故此本文拥有一个实际可用的例子,是不可多得的入门教程。 引用T1 大人说过,技术的迅速贬值是十分残酷的,比如大部分的手工优化代码,早已被编译器们代劳。这篇文章中要说的递归下降语法分析方法也是严重贬值了的技术之一。不过我认为,在享受 ...
by Lich_Ray 2008-01-12 浏览 (4133) 回复 (7) 关键字: 编译原理

疑问:yield到底是怎么运作的?

最早看到yield时,就用c/C++中的概念对比了一番,发现最接近就是“宏代码的展开”。粗看起来,这样的理解是可以的。不过马上就有个问题出来了,就是定义域。宏代码的展开,要求展开后的代码处于被展开的位置同一个定义域,否则,相关变量和函数就会出现没有定义的错误。 不过从下面的ruby代码来看,yield没有这样的问题存在 class A def self.test yield end en ...
by jack 2006-10-31 浏览 (14867) 回复 (31) 关键字:

Ruby惯用法

Ruby有不少惯用法,这里略作一些介绍,也方便阅读他人代码: 迭代 一般写法: [code] for i in (1..10) puts i end[/code] 习惯写法: [code] (1..10).each{|i| puts i} 或 1.upto(10){|i| puts i} # from njmzhang [/code] ||=赋值 一般写法: [code] number ...
by cookoo 2006-09-19 浏览 (24169) 回复 (23) 关键字: ruby idiom 惯用法 best-practice

翻译:Appendix A:Introduction to Ruby

在另外一个BLOG力写了,就不COPY来了,转个地址来。。 http://www.1steam.cn/1ster/?action=show&id=4 附录A:Ruby简介 原文:Agile_Web_Development_With_Rails-Beta-Appendix A 翻译:Ysl.1ster..!(http://www.1ster.cn) 来源:http://www.1steam.cn/ ...
by iceskysl 2006-11-15 浏览 (2071) 回复 (2) 关键字: Ruby

在Ruby中实现迭代器

初学Ruby时,对它的迭代器一知半解,这两天在李刚的Ruby on Rails敏捷开发最佳实践中看到这方面很详细的讲解,才明白在Ruby中实现迭代器原来是件很简单的事情。现在把我的理解写出来作为一个纪录。 所谓迭代器,实际上就是一个能接受代码块的方法。对于迭代器方法而言,它能接受一个代码块作为参数。 下面定义一个Apple类,在该Apple类中,定义一个迭代器,该迭代器负责输出该Apple ...
by free_dem 2008-07-22 浏览 (142) 回复 (0) 关键字: ruby 迭代器

8.4 迭代器、代码块、闭包

先看一句代码: ruby 代码  (1..9).each {|i| print  i  if  i<7}    # =>123456   迭代器each 是数组类的一个方法;大括号{  ...
by 凌川__ 2007-02-13 浏览 (615) 回复 (0) 关键字:

Ruby学习笔记

Ruby现在很火啊,那就看看吧。。。。 看得Little Book of Ruby(附件)。原因,够简练。。。。先入个门。用的intellij idea7.04。现在ruby插件好像开发得不错了,我用着挺爽。 第一章 1.Ruby里什么都是对象,基本类型也不例外,比java还oo。。。 示例代码: 经典到烂的Hello World。比java省事很多。。。 puts "Hello World ...
by Ivan_Pig 2008-08-17 浏览 (347) 回复 (1) 关键字:

重新学习Programming Ruby 2nd,读书笔记,不断增加

ruby 代码 1。使用h=hash.new(0)可以把hash中的每一个元素都初始化为0 2。类的实例变量能够在类内部任意位置定义(@xxx),而且可以被类内方法访问。A class variable is shared among all objects of a class, and it is also accessible to Class variables are p ...
by 9esuLuciano 2007-08-16 浏览 (289) 回复 (0) 关键字:

帮忙看哈这段代码

import std.stdio; import std.string; int[] range(int start,int end) { int[] arr;     for(int i=start;i<end;i++) { arr~=i; } return arr; } int onetotal(int start,int end) { int ...
by honglang13 2008-03-31 浏览 (535) 回复 (11)

lambda 之路

忽然发现好久没写blog了,弄过去充一下数。。这边删掉。
by qiezi 2007-11-09 浏览 (232) 回复 (2)

一个自制简陋的持久层方案

今天确实郁闷,打开电脑本想继续完善代码, 结果却发现代码尽然忘记放进u盘,着实郁闷啊! 今天代码就不贴代码了,过两天在补上。 在这里和大家探讨一下我对这个持久层的思路,想法和遇到的问题。 但是再开始之前,先向大家推荐两篇文章 《你擦了吗?确定擦了?真的确定擦了?》 http://www.javaeye.com/article/13649 《一个自制持久层的方法》 http://www.jav ...
by Joard 2007-09-01 浏览 (625) 回复 (1)

dxpcom v0.1 发布

由于windows上一直遇到DLL加载失败的问题,所以测试是在linux上进行的。 dxpcom v0.1下载地址 包括对xpidl的修改,增加了-m d选项,用来产生d接口。-m dwrap选项还在编写中,生成的代码现在还无法使用。 mozilla/xpcom/*.d大部分是用修改过的xpidl生成的,另有一些是使用htod工具转换的。 有空可以帮我测试一下,目前还不保证转换完全正确,但 ...
by qiezi 2007-04-16 浏览 (11093) 回复 (161)

基于JavaScript的代码自动生成工具

JavaScript Based Code Generator - codegen 工具主页http://sourceforge.net/projects/jbcgen/目的快速生成程序代码, 比如Struts, Spring, Jdbc/Hibernate所有前后台的代码.简单介绍本工具生成代码的思想是读取数据库中表的结构, 使用JavaScript作为脚本语言编写模板, 生成各种代码或者文件, ...
by jejwe 2008-03-06 浏览 (3651) 回复 (2) 关键字:

相关问答

赞助商链接