不准备买groovy in action的书了,既然手上有pdf版本的,虽然是英文版本的,也就将就着看吧,xy知道自己迟早必须看纯英文的技术书。
看英文书虽然生词很多,不过大致意思能懂,而且写代码的时候不会有差。然而不能一次看时间太长,这个其实不是因为英文的问题,自己在看中文的书的时候也有这个问题,简单来说就是注意力持续不了多久。
闲话少说,xy不打算搬原文上来,只是放几个自己消化吸收的例子程序段上来。
一个是输入文件,然后逐行打印文件的程序,简单的closures(闭包)程序。这个其实可以拿shell来弄,不过xy忘记怎么弄了。
第二个是输出package名字的程序,很神奇的程序。外面的brace(括号)不可去。
页面43
看英文书虽然生词很多,不过大致意思能懂,而且写代码的时候不会有差。然而不能一次看时间太长,这个其实不是因为英文的问题,自己在看中文的书的时候也有这个问题,简单来说就是注意力持续不了多久。
闲话少说,xy不打算搬原文上来,只是放几个自己消化吸收的例子程序段上来。
一个是输入文件,然后逐行打印文件的程序,简单的closures(闭包)程序。这个其实可以拿shell来弄,不过xy忘记怎么弄了。
def number = 0
new File(‘Test.groovy').eachLine{line->
number++
println "$number: $line"
}
第二个是输出package名字的程序,很神奇的程序。外面的brace(括号)不可去。
println ([String, List, File].'package'.name)
页面43