⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 closurecurrytest.groovy

📁 大名鼎鼎的java动态脚本语言。已经通过了sun的认证
💻 GROOVY
字号:
/**  * @author Hallvard Tr総teberg * @version $Revision: 1.9 $ */class ClosureCurryTest extends GroovyTestCase {    void testCurry() {		def clos1 = {s1, s2 -> s1 + s2}		def clos2 = clos1.curry("hi")		def value = clos2("there")		assert value == "hithere"		def clos3 = {s1, s2, s3 -> s1 + s2 + s3}		def clos4 = clos3.curry('a')		def clos5 = clos4.curry('b')		def clos6 = clos4.curry('x')		def clos7 = clos4.curry('f', 'g')		value = clos5('c')		assert value == "abc"		value = clos6('c')		assert value == "axc"		value = clos4('y', 'z')		assert value == "ayz"		value = clos7()		assert value == "afg"		clos3 = {s1, s2, s3 -> s1 + s2 + s3}.asWritable()		clos4 = clos3.curry('a')		clos5 = clos4.curry('b')		clos6 = clos4.curry('x')		clos7 = clos4.curry('f', 'g')		value = clos5('c')		assert value == "abc"		value = clos6('c')		assert value == "axc"		value = clos4('y', 'z')		assert value == "ayz"		value = clos7()		assert value == "afg"		clos3 = {s1, s2, s3 -> s1 + s2 + s3}		clos4 = clos3.curry('a').asWritable()		clos5 = clos4.curry('b').asWritable()		clos6 = clos4.curry('x').asWritable()		clos7 = clos4.curry('f', 'g').asWritable()		value = clos5('c')		assert value == "abc"		value = clos6('c')		assert value == "axc"		value = clos4('y', 'z')		assert value == "ayz"		value = clos7()		assert value == "afg"		clos3 = {s1, s2, s3 -> s1 + s2 + s3}		clos4 = clos3.curry('a').clone()		clos5 = clos4.curry('b').clone()		clos6 = clos4.curry('x').clone()		clos7 = clos4.curry('f', 'g').clone()		value = clos5('c')		assert value == "abc"		value = clos6('c')		assert value == "axc"		value = clos4('y', 'z')		assert value == "ayz"		value = clos7()		assert value == "afg"		clos3 = {s1, s2, s3 -> s1 + s2 + s3}		clos4 = clos3.curry('a').asWritable().clone()		clos5 = clos4.curry('b').asWritable().clone()		clos6 = clos4.curry('x').asWritable().clone()		clos7 = clos4.curry('f', 'g').asWritable().clone()		value = clos5('c')		assert value == "abc"		value = clos6('c')		assert value == "axc"		value = clos4('y', 'z')		assert value == "ayz"		value = clos7()		assert value == "afg"    }  }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -