shared class ExampleClass(
shared {String *} params = empty
) {}
shared void test() {
print("Start");
Boolean haveNotParam(ExampleClass _class) => !_class.params.empty;
{ExampleClass*} manyClass = {ExampleClass({"param"})};
Boolean haveParam = manyClass.any(haveNotParam);
print("End");
}Введите код...
Start
ceylon run: null
java.lang.NullPointerException
at com.redhat.ceylon.compiler.java.language.ConstantIterable.getEmpty(ConstantIterable.java:62)
at ru.dellin.io.writer.json.test_$1haveNotParam_.haveNotParam(createJsonTable.ceylon:60)
at ru.dellin.io.writer.json.test_$2.$call$(createJsonTable.ceylon:63)
at ru.dellin.io.writer.json.test_$2.$call$(createJsonTable.ceylon:63)
at ceylon.language.Iterable$impl.any(Iterable.ceylon:971)
at ceylon.language.impl.BaseIterable.any(bases.ceylon)
at ru.dellin.io.writer.json.test_.test(createJsonTable.ceylon:63)
at ru.dellin.io.writer.json.test_.main(createJsonTable.ceylon)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at ceylon.modules.api.runtime.SecurityActions.invokeRunInternal(SecurityActions.java:57)
at ceylon.modules.api.runtime.SecurityActions.invokeRun(SecurityActions.java:48)
at ceylon.modules.api.runtime.AbstractRuntime.invokeRun(AbstractRuntime.java:68)
at ceylon.modules.api.runtime.AbstractRuntime.execute(AbstractRuntime.java:105)
at ceylon.modules.api.runtime.AbstractRuntime.execute(AbstractRuntime.java:101)
at ceylon.modules.Main.execute(Main.java:69)
at ceylon.modules.Main.main(Main.java:42)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.modules.Module.run(Module.java:308)
at org.jboss.modules.Main.main(Main.java:487)
at ceylon.modules.bootstrap.CeylonRunTool.run(CeylonRunTool.java:355)
at com.redhat.ceylon.common.tools.CeylonTool.run(CeylonTool.java:547)
at com.redhat.ceylon.common.tools.CeylonTool.execute(CeylonTool.java:423)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.redhat.ceylon.launcher.Launcher.runInJava7Checked(Launcher.java:108)
at com.redhat.ceylon.launcher.Launcher.run(Launcher.java:38)
at com.redhat.ceylon.launcher.Launcher.run(Launcher.java:31)
at com.redhat.ceylon.launcher.Launcher.main(Launcher.java:24)Введите код...