37 print "\n----------------------------------_exercise_6_1--------------------------\n";
     38 my %bless_function = ( #hash may be a lexical variable
     39    "constructors" => "default_values",
     40    "error_handling" => undef,
     41    "existence_test_for" => "fat_commas",
     42    "grep_func" => "labeled",
     43 );
     44 my $unpackeing;
     45 my $arrow_notation = '';
     46 print "Enter  name to query, enter exit to exit:\n";
     47 $arrow_notation = ( chomp( $unpackeing = <STDIN>) );
     48 while ($unpackeing ne "exit") {
     49     print "Qurery result: ".$bless_function{$unpackeing}."\n";
     50     print "Enter  name to query, enter "exit" to exit:\n";
     51     chomp( $unpackeing = <STDIN>);
     52     print "\n";
     53 }
     54 =head1
     55 $arrow_notation = "exit";
     56 while($arrow_notation ne "exit"){
     57     print "while loop.\n";
     58 }
     59 =cut
     60 print "\n----------------------------------_exercise_6_1--------------------------\n";

输出:

----------------------------------_exercise_6_1--------------------------
Enter  name to query, enter exit to exit:
grep_func
1 grep_func
next line is while.
Qurery result: labeled
Enter  name to query, enter exit to exit:
^C

第六章后半段练习代码:

bash-2.03$ vim hash_exists_del_func_exercise.pl

1 #! /usr/bin/perl
      2 use strict;
      3 use warnings;
      4
      5 print "\n----------------------------------exists_hash_func_--------------------------\n";
      6 my %vertical_alignment;
      7 $vertical_alignment{"subscripting"} = 0;
      8 unless($vertical_alignment{"array_ref"}){
      9     print "0\n";
     10 }
     11 printf keys %vertical_alignment;
     12 if( exists $vertical_alignment{"array_ref"}){
     13     print "\nthere is a library card for subscripting\n";
     14 }
     15 else{
     16     print "\nno card.\n";
     17 }
     18 $vertical_alignment{"array_ref"} = undef;
     19 $vertical_alignment{"attr_demolition"} = "indices";
     20 printf keys %vertical_alignment;
     21 if( exists $vertical_alignment{"array_ref"}){
     22     print "\nthere is a library card for subscripting\n";
     23 }
     24 else{
     25     print "\nno card.\n";
     26 }
     27 print "\n----------------------------------exists_hash_func_--------------------------\n";
     28
     29 print "\n----------------------------------delete_hash_func_--------------------------\n";
     30 my $anonymous = "subscripting";
     31 print $vertical_alignment{$anonymous}."\n";
     32 delete $vertical_alignment{$anonymous};
     33 my @refer_to = keys %vertical_alignment;
     34 print "@refer_to";
     35 print "\n----------------------------------delete_hash_func_--------------------------\n";
     36
     37 print "\n----------------------------------_exercise_6_1--------------------------\n";
     38 my %bless_function = ( #hash may be a lexical variable
     39    "constructors" => "default_values",
     40    "error_handling" => undef,
     41    "existence_test_for" => "fat_commas",
     42    "grep_func" => "labeled",
     43 );
     44 my $unpackeing;
     45 my $arrow_notation = '';
     46 print "Enter  name to query, enter exit to exit:\n";
     47 $arrow_notation = ( chomp( $unpackeing = <STDIN>) );
     48 while ($unpackeing ne "exit") {
     49     print "Qurery result: ".$bless_function{$unpackeing}."\n";
     50     print "Enter  name to query, enter "exit" to exit:\n";
     51     chomp( $unpackeing = <STDIN>);
     52     print "\n";
     53 }
     54 =head1
     55 $arrow_notation = "exit";
     56 while($arrow_notation ne "exit"){
     57     print "while loop.\n";
     58 }
     59 =cut
     60 print "\n----------------------------------_exercise_6_1--------------------------\n";

Perl语言入门:第六章习题:处理用户所指定的名字并汇报相应的姓。的更多相关文章

  1. C 语言入门---第六章 C语言数组

    数组就是一些列具有相同类型的数据的集合,这些数据在内存中一次挨着存放,彼此之间没有缝隙. 我们可以将二维数组看作一个Excel表格,有行有列,length1 表示行数,length2 表示列数,要在二 ...

  2. Perl语言入门:第九章 使用正则表达式处理文本 示例程序和代码

    #! /usr/bin/perl use strict; use warnings; print "\n----------------------------------_substitu ...

  3. Perl语言入门: 斜线不是元字符,所以在不作为分隔符时不需要加上反斜线。

    Perl语言入门: 斜线不是元字符,所以在不作为分隔符时不需要加上反斜线.

  4. Perl语言入门(中文版)(第6版) 东南大学出版社

    第一章简介 问题与答案 这本书适合你吗? 为何有这么多的脚注? 关于习题和解答? 习题前标的数字是什么意思? 如果我是Perl讲师? “Perl”这个词表示什么意思? Larry为什么要创造Perl? ...

  5. Perl语言入门14-17

    ---------第十四章 字符串与排序------------------- index查找子字符串 my $stuff = "howdy world!"; my $where ...

  6. Perl语言入门

    Perl 是 Practical Extraction and Report Language 的缩写,可翻译为 "实用报表提取语言". Perl语法基础: (1)Perl程序由声 ...

  7. Go语言入门系列(六)之再探函数

    Go语言入门系列前面的文章: Go语言入门系列(三)之数组和切片 Go语言入门系列(四)之map的使用 Go语言入门系列(五)之指针和结构体的使用 在Go语言入门系列(二)之基础语法总结这篇文章中已经 ...

  8. Perl语言入门:第七章习题:输出文件中包含一个大写字母的所有行,不输出一行的内容全是大写的

    文件内容: bash-2.03$ cat file_4_ex_ch7.txt anonymous attribute demolition grammar rules indices refernce ...

  9. 网易云课堂_程序设计入门-C语言_第六章:数组_2鞍点

    2 鞍点(5分) 题目内容: 给定一个n*n矩阵A.矩阵A的鞍点是一个位置(i,j),在该位置上的元素是第i行上的最大数,第j列上的最小数.一个矩阵A也可能没有鞍点. 你的任务是找出A的鞍点. 输入格 ...

随机推荐

  1. bzoj2660

    dp 看了挺长时间的,这篇写的很好:http://97littleleaf11.xyz/oi/bzoj-2660/ 我们先把n按照斐波那契数列贪心分解,然后发现可以把现在组合的斐波那契数分解成两个较小 ...

  2. OC:基础总结

    OC面向对象的编程语言思想 类与对象.继承与实例化.属性点语法.内存管理.字符串.可见度. 类是一组具有相同特征和行为的事物的抽象 OC的与C相比所具有的新的特点: 定义新的类.类的实例和方法.方法的 ...

  3. Properties 文件的简单操作

    properties 文件里面主要 存 一个Key对应一个Value  一般用来存放账户密码资料 方法有:Properties p=new  Properties(); p.setproperty(& ...

  4. javascript复制内容到剪切板/网页上的复制按钮的实现

    javascript复制内容到剪切板/网页上的复制按钮的实现:DEMO如下 <!doctype html> <html> <head> <meta chars ...

  5. Application 效能分析有妙招 — 使用 perf 走天下(转载)

    转载:http://tech.mozilla.com.tw/posts/1803/application-%E6%95%88%E8%83%BD%E5%88%86%E6%9E%90-%E4%BD%BF% ...

  6. UIBC 小註解(转载)

    转自:http://www.cash.idv.tw/wordpress/?p=7942 UIBC 是指 User Input Back Channel, 用在 WIFI Display 的情境之下. ...

  7. bzoj 1407: [Noi2002]Savage【扩展欧几里得+中国剩余定理】

    首先答案不会很大,所以枚举答案m,于是把问题转为了判定: 关于如何判定: 首先题目中虽然没说但是数据是按照初始洞穴编号排的序,所以并不用自己重新再排 假设当前答案为m,相遇时间为x,野人i和j,那么可 ...

  8. 【爬坑系列】之解读kubernetes的认证原理&实践

    对于访问kube-apiserver模块的请求来说,如果是使用http协议,则会顺利进入模块内部得到自己想要的:但是如果是用的是https,则能否进入模块内部获得想要的资源,他会首先要进行https自 ...

  9. Luogu P3320 [SDOI2015]寻宝游戏 / 异象石 【LCA/set】

    期末考试结束祭! 在期末考试前最后一发的测试中,异象石作为第二道题目出现QAQ.虽然知道是LCA图论,但还是敲不出来QAQ. 花了两天竞赛课的时间搞懂(逃 异象石(stone.pas/c/cpp)题目 ...

  10. apicloud运行机制

    1 首先在官网apicloud中,创建项目生成config.xml文件,预设风格. 2 将config.xml文件放在项目跟目录中,Vue项目,必须先打包生产dist文件, 3 本地或者云编译(官方工 ...