Iterate over any language array from Perl package
This article shows how to iterate over array from called technology.
Javonet allows you to reference and use modules or packages written in (Java/Kotlin/Groovy/Clojure, C#/VB.NET, Ruby, Perl, Python, JavaScript/TypeScript) like they were created in your technology. If have not yet created your first project check Javonet overview and quick start guides for your technology.
Custom Perl package with array handling
With Javonet it is possible to reference any custom Perl package and interact with arrays declared on types defined within that module almost the same as with any other any language library.
Snippet below represents the sample code from Perl package that has methods which return or process the arrays:
sub get_1d_array {
return ["one", "two", "three", "four", "five"];
}
sub add_number_to_1d_array {
my ($self, $myArray, $myDouble) = @_;
for(@$myArray) {
$_ = $_ + $myDouble;
}
return $myArray;
}
Iterate any language array from Perl package
With Javonet SDK it is possible to iterate over array from called technology and invoke methods on its elements.
Select language you code in:
In the snippet above, get1DArray method is used to get reference to 1D array from Perl package. This reference can be used to iterate over array's elements and optionally invoke methods on the elements.
The same operation can be performed remotely by just changing the new Runtime Context invocation from in memory to tcp that will create and interact with your Perl package objects on any remote node, container or service that hosts Javonet Code Gateway. This way you can preserve the same logic in your application and instantly switch between monolithic and microservices architecture without the need to implement the integration layer based on web services or other remote invocation methods.
Read more about use cases and software architecture scenarios where Javonet runtime bridging technology can support your development process.
Was this article helpful?