`
Javabengou
  • 浏览: 171133 次
  • 性别: Icon_minigender_1
  • 来自: 郴州
社区版块
存档分类
最新评论
文章列表
 
用现实生活中的示例来说明闭包 现在,让我们来考虑放在信封里的信纸。信纸里可能写着“x=5, y=10”等等一些内容。对于一个闭包(closure),信纸上可能写着一系列的指令。你可以把信封交给其他人,这个人可能会按照信纸上面的指令来做决定,当然,他也可能同样会把这个信封交给其他人。每次根据不同的上下文,他们可能多次的根据信纸的指令做出决定。比如:信纸上可能写着”给你心里想着的人写一封信“,然后他会在他的地址簿里寻找他心里想着的一系列的人,最后,根据上面的指令,一个一个的给他们写信。 闭包(closure)等同于上面真实生活的示例,可以表示成如下的形式:Closure envelope = { p ...
很荣幸能参加满江红的Grails的翻译 所以 Grails的翻译文档,将不会在BLOG中翻译出来,如果大家想了解Grails可以等待满江红的Grails的中文文档出来。
首先,Grails是一个信奉“规约重于配置”的框架,这一点是来自现在流行的Rails.使用Grails的默认设置进行开发,你不需要任何的配置。Grilas装备有一个内置的容器和一个HSQLDB物理内存数据库。不过有时,你也需要在实际的项目中使用相应的数据库,下面介绍Grails的一些配置(很简单的,这里我用自己的一些项目来说明):对于普通的配置 Grails 提供了一个路径为 grails-app/conf/Config.groovy的配置文件。 注意看Config.groovy// locations to search for config files that get merged int ...
使用最简单的术语,a variable(变量): 变量名引用的值关联着物理内存的某个位置。和Java一样,Groovy拥有 local variables(本地变量),fields(字段):local variables他们的范围定义为方法的一部分存在。fields的存在范围为类或者对象中。Fields and local variables有太多相同的声明方式,所以同时讲解他们。Declaring variablesFields and local variables 使用前必须被声明 。声明包括:指定变量名, 可选的类型声明和 修饰符,分配初始值.一旦被定义,变量将通过变量名来引用。Groo ...
Java’s type system—primitives and references(原始值和引用)在Groovy中,一切都是对象。Java 区分primitive types (比如:int, double, char, and byte) and reference types (比如: Object and String)。对于primitive types (比如:int, double, char, and byte),他们只能定义相应的变量类型,而且不会存在方法。reference types(除了primitive types的任何类型)。另一方面,操作符,比如a+b,a*b. ...
任何面向对象语言,不管是桌面,Server,Mobile 应用程序,Domain在程序中都是重要的。Domain是任何企业应用的核心,比如在书店应用中需要Book,在购物应用中需要Order,这些企业实体相互关联着,他们的状态可以被保存,或者在以后的某个时刻被取回。在OOP中,Object拥有属性,字段,方法。数据库中的表格拥有Columns和primary keys。如果你使用过ORM,那么对象与数据库的映射将非常的简单。Grails是构建在Spring+Hibernate之上的,不过他提供了一种更简单的映射Grails Object-RelationalMapping (GORM)。Grai ...
有时觉得翻译,比看书辛苦多了,最好能口述,有人做笔记 突然想翻译Prototype1.6这本书 可能没接触过脚本语言的朋友对于脚本语言存在抵触心理,而当他们真正的理解一个脚本语言,比如Protottype,或者其他后,可能对于更好地理解Groovy on Grails会有帮助。不过还是以后再说吧,太辛苦了,又要打字又要去看这个字名词,动词,形容词的不同意思,才能准确的理解语义。
Class是OOP编程的基础。现在我们开始Class。下面我们定义一个简单的Groovy类:class Book { private String title Book (String theTitle) { title = theTitle } String getTitle(){ return title } }在上面的Book类中,其实和我们平常的Java类没什么区别,定义了title属性,构造函数,get方法,完全是Java中的一个简单JavaBean.当然,Groovy中的类远不止这么简单,因为我在前面说过,学习一种编程语言,就如学习一门新的外语,假如,你所学的外语接近你的母语,相信, ...
假如你使用过JDK1.4或者更高版本,你一定熟悉assertions(断言)。。通常,他会在你的代码中测试你的逻辑是否矛盾和正确。接下来我们通过实例来学习Groovy中的断言,在学习之前,请务必记住assert这个关键字。assert(true) assert 1 == 1 def x = 1 assert x == 1 def y = 1 ; assert y == 1请注意,def关键字类似与JavaScript中的var.用来定义动态变量。下面我们来一行一行的解释:  assert(true) 传递一个参数给断言,这里返回true;assert 1 == 1 在这里我们省略了圆括号,因为 ...
学习一门新的编程语言,就像学习一门新的外语。你必须面对新的词汇量,语法,方言。而Groovy能和Java无缝的结合在一起,Java能调用Groovy,Groovy能调用Java,而且语法上是类似而友好的,这为你学习Groovy无疑平滑的。那么现在我们就开始Groovy的学习吧。Commenting Groovy code单行注释和多行注释就和Java一样,唯一不同的是Groovy多了一个首行注释。#!/usr/bin/groovy(首行注释,必须出现在第一行) // some line comment(单行注释) /* (多行注释) ...
Downloading and Installinghttp://www.grails.org/Download下载最新版本设置GRAILS_HOME环境变量Unix/Linux:GRAILS_HOME=/path/to/grails,PATH="$PATH:$GRAILS_HOME/bin"Windows:可以参考http://openmouse.iteye.com/blog/152840的环境配置,主要设置GRAILS_HOME,和PATH. 设 ...
(一)Closures(闭包):    使Groovy与其他大多数编程序语言不同的是---它能创造头等对象的functions(注:原文that you can create functions that are first class objects  我对这句话理解不是很深,所以写上原文,以免误人,如果大家对这句 ...
(一).Setting up your Java environment(设置你的Java环境)。 Groovy需要Java,建议JDK1.4或者以上。假如你还没有安装Java,请按照下面的步骤来安装:从http://java.sun.com下载最新版本JDK运行JDK安装设置JAVA_HOME环境变量,如果使用的windows,请按下面的步骤:打开系统的控制面板选择“高级”点击“环境变量”按钮新建"JAVA_HOME"系统变量,把值设置成你java的安装路径(比如:C:\Program Files\Java\jdk1.5.0_04))添加“%JAVA_HOME%\bin ...
本系列的教材是由本人对官方文档的翻译,也算一个对学习的总结,对于原文档的所有权归原作者,译文为共享资源,但不能用于商业目的。 因为groovy,grails的语法发生了很多变化,可能现在互联网上的资料已经是老版本的,翻译官方文档,只是希望更多的喜欢groovy on grails的朋友了最新的知识(如果,同时有其他组织在进行翻译,并觉得对您的翻译有帮助,在不用于商业目的的前提下,可以随意修改或传播),同时也为groovy on grails在中国的推广出点微薄之力。翻译与原文可能会有出入,翻译的不好还请大家提出意见。(尽量每天都有新的译文出来)
Global site tag (gtag.js) - Google Analytics