A New Collection of Thoughtful Learning Apps — Now Available on iOS & Android

Image
I’m excited to share a set of mobile apps I’ve recently completed and published on both the Google Play Store and the Apple App Store. These apps are designed with a simple goal in mind: to make meaningful, structured content more accessible, whether you’re studying theology or improving your English vocabulary. 📱 Now Available on Both Platforms All apps are live and available for download: Google Play Developer Page: https://play.google.com/store/apps/dev?id=5835943159853189043 Apple App Store Developer Page: https://apps.apple.com/ca/developer/q-z-l-corp/id1888794100 📖 Theology & Confession Study Apps For those interested in Reformed theology and classical Christian teachings, I’ve developed a series of apps that present foundational texts in a clean, focused reading format: The Belgic Confession Canons of Dort Heidelberg Catechism Westminster Shorter Catechism Each app is designed to provide a distraction-free experience, making it easier to read, reflect, and revisit these im...

perl learning : hash table traversal



%xmldoc=(
"CTRL" =>
{
"name" => "cs_edit",
"type" => "CS_EDIT",
"C" =>
{
"name" => "edit",
"type" => "0",
 "clsid" => "0x010551e6",
"idx" => "0",
"EN" =>
{
"EVT" =>[ { "name" => "EVT_FE_OK", "type" => "0", "value" => "0x1013", },
 { "name" => "EVT_FE_BACK", "type" => "0", "value" => "0x1013", },],
}
},
 },
 );

printharsh(/%xmldoc);

 sub printarray
 {
my ($array) = @_;
 foreach ($array)
{
if ($_ =~ /^HASH/)
 {
printharsh($_);
}
elsif ($_ =~ /^ARRAY/)
{
printarray($_);
}
else
{
print "$_ /n";
}
}
}

sub printharsh
{
my ($harsh) = @_;
if ($harsh =~ /^HASH/)
 {
while (($key, $value) = each(%$harsh))
{
if ($value =~ /^HASH/)
{
printharsh($value);
 }
elsif ($value =~ /^ARRAY/)
 {
my @array = @{$value};
foreach (@array)
{
 if ($_ =~ /^HASH/)
{
printharsh($_)
}
elsif ($_ =~ /^ARRAY/)
 {
 printarray(@$value);
 }
else
 {
print "$_ /n";
}
 }
}
else
{
 print "$key => $value /n";
}
 }
}
}

❤️ Support This Blog


If this post helped you, you can support my writing with a small donation. Thank you for reading.


Comments

Popular Posts

2026 Begins: Choosing to Stay on the Path as a Blogger

Health Checks and Scaling Strategies for Next.js in Kubernetes