iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >如何使用perl递归找出菜单路径
  • 926
分享到

如何使用perl递归找出菜单路径

2024-04-02 19:04:59 926人浏览 独家记忆
摘要

本篇内容介绍了“如何使用perl递归找出菜单路径”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 闲来无事

本篇内容介绍了“如何使用perl递归找出菜单路径”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

闲来无事,写了一个脚本,关于根据关系,找出菜单层次路径。
例如:
第一列:子菜单的序号
第二列:菜单名称
第三列:上级菜单序号

造数据:
cat >menu.txt
settle_report_timeout|超时报表|settle_report
settle_report|二级报表|report
report|主报表|main
main|首页
settle_report_fail|错误报表|settle_report

运行脚本输出:
首页-->主报表-->二级报表-->超时报表 
首页-->主报表-->二级报表-->错误报表 


这里只有两个终极菜单,其他未完成的菜单不输出。




#!/usr/bin/perl


my %list=();


my %parent=();


open(MYTEXT,"menu.txt")||die "can't open myfile:$!";
while(defined($line=<MYTEXT>))
{
chomp($line);
my @tmp=split(/\|/,$line);
$list{$tmp[0]}=\@tmp;
$parent{$tmp[2]}=1;
}


##从key=00开始找,开始输出父菜单--》然后找列表数组3是否存在00,


foreach $key (keys %list)
{
##print "$key => $list{$key}[1]\n";
my $menu_name='';
my $all_menu='';
if(exists $parent{$key} )
{
##print " $list{$key}[1] 该菜单是不是最终菜单。\n";
}
else
{
##print " $list{$key}[1] 该菜单是子菜单。\n";
my $flag=0;
my $fu_key = $list{$key}[2];
$all_menu.=$list{$key}[1];


while( $flag==0 )
{
if(exists $parent{$fu_key} && $fu_key ne '')
{
$all_menu="$list{$fu_key}[1]-->$all_menu";
##print $all_menu,"\n";
}else
{
$flag=1;
}
$fu_key=$list{$fu_key}[2];
}
print "$all_menu \n";
}
}


“如何使用perl递归找出菜单路径”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 如何使用perl递归找出菜单路径

本文链接: https://www.lsjlt.com/news/79366.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用perl递归找出菜单路径
    本篇内容介绍了“如何使用perl递归找出菜单路径”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 闲来无事...
    99+
    2024-04-02
  • Java递归如何实现菜单树
    这篇文章将为大家详细讲解有关Java递归如何实现菜单树,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。pom文件<xml version="1.0" encod...
    99+
    2023-06-29
  • 如何使用Vue递归组件构建树形菜单
    今天小编给大家分享一下如何使用Vue递归组件构建树形菜单的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在Vue.js中一个递...
    99+
    2023-07-04
  • Vue2递归组件如何实现树形菜单
    小编给大家分享一下Vue2递归组件如何实现树形菜单,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!效果如下图,点击后打开二级菜单,...
    99+
    2024-04-02
  • vue+quasar使用递归实现动态多级菜单
    本文实例为大家分享了vue+quasar使用递归实现动态多级菜单的具体代码,供大家参考,具体内容如下 效果图: 菜单初始化入口 menu.vue,初始化侧边栏菜单组建,<my...
    99+
    2024-04-02
  • 怎么使用Vue递归组件实现树形菜单
    本文小编为大家详细介绍“怎么使用Vue递归组件实现树形菜单”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用Vue递归组件实现树形菜单”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。效果如下图,点击后打开二级...
    99+
    2023-07-04
  • vue中如何实现左侧菜单,树形图递归
    这篇文章给大家分享的是有关vue中如何实现左侧菜单,树形图递归的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果图如下所示:先说说遇到的坑,由于是子父组件,当时传递使用的是子父组...
    99+
    2024-04-02
  • 怎么使用el-menu递归实现多级菜单组件
    今天小编给大家分享一下怎么使用el-menu递归实现多级菜单组件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. 效果:2...
    99+
    2023-07-06
  • 详解Element-ui NavMenu子菜单使用递归生成时使用报错
    当采用递归方式生成导航栏的子菜单时,菜单可以正常生成,但是当鼠标hover时,会出现循环调用某个(mouseenter)事件,导致最后报错 处理方式 注:2.13.2 版本,只需...
    99+
    2024-04-02
  • vue如何使用递归树形数据寻找对象
    这篇文章主要讲解了“vue如何使用递归树形数据寻找对象”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue如何使用递归树形数据寻找对象”吧!一、数据结构在开始介绍方法前,让我们先看一下常见的...
    99+
    2023-07-05
  • Java中的什么场景使用递归,如何使用递归
    目录什么是递归?递归有什么优点?迭代和递归的区别递归的三个条件什么场景下适合使用递归场景一场景二总结Java 递归算法一、概述二、应用场景三、示例四、实际示例五、递归的缺点什么是递归...
    99+
    2024-04-02
  • python如何使用递归输出杨辉三角形
    小编给大家分享一下python如何使用递归输出杨辉三角形,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!递归杨辉三角特性:【1,1】=【0,1】+【1,0】【1,2...
    99+
    2023-06-17
  • python递归函数如何使用
    在python中使用递归函数的方法利用递归函数求阶乘def p(n):if n==1 or n==0:return 1else:return n*p(n-1)n=int(input("请输入一个整数:"))print(n,"!的值为:",p...
    99+
    2024-04-02
  • Java如何利用递归计算出阶乘
    目录一. 递归1. 简介2. 使用场景3. 特点4. 基本用法5. 三大要素6. 代码案例6.1 计算阶乘6.2 输出数字中每一位上的值二. 结语一. 递归 1. 简介 所谓的递归,...
    99+
    2023-05-19
    Java递归方法 Java递归求阶乘
  • Vue下如何用递归组件实现一个可折叠的树形菜单
    这篇文章主要介绍“Vue下如何用递归组件实现一个可折叠的树形菜单”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue下如何用递归组件实现一个可折叠的树形菜单”文章能帮助大家解决问题。在Vue.js中...
    99+
    2023-07-04
  • Java中如何使用递归算法
    这篇文章给大家分享的是有关Java中如何使用递归算法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、递归的定义递归,就是在运行的过程中调用自己。递归必须要有三个要素:①、边界条件②、递归前进段③、递归返回段当边...
    99+
    2023-06-28
  • C++ 函数的递归实现:如何使用尾递归优化技术?
    递归函数的效率问题可以通过尾递归优化 (tc++o) 技术解决。c++ 编译器虽然不支持 tco,但可以通过 [__tail_recursive](https://en.cpprefer...
    99+
    2024-04-22
    c++ 递归
  • 如何使用curl递归下载软件
    本篇内容主要讲解“如何使用curl递归下载软件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用curl递归下载软件”吧!代码如下:#!/bin/env bashPATH=/bin:/sbi...
    99+
    2023-06-09
  • oracle中如何使用connectbyprior递归函数
    这篇文章将为大家详细讲解有关oracle中如何使用connectbyprior递归函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。  oracle中con...
    99+
    2024-04-02
  • 如何使用HTML 5 Canvas递归画树
    这期内容当中小编将会给大家带来有关如何使用HTML 5 Canvas递归画树,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。上图就是用html5随机生成的大树 : ) 但是...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作