Perl语言入门:第六章习题:处理用户所指定的名字并汇报相应的姓。
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语言入门:第六章习题:处理用户所指定的名字并汇报相应的姓。的更多相关文章
- C 语言入门---第六章 C语言数组
数组就是一些列具有相同类型的数据的集合,这些数据在内存中一次挨着存放,彼此之间没有缝隙. 我们可以将二维数组看作一个Excel表格,有行有列,length1 表示行数,length2 表示列数,要在二 ...
- Perl语言入门:第九章 使用正则表达式处理文本 示例程序和代码
#! /usr/bin/perl use strict; use warnings; print "\n----------------------------------_substitu ...
- Perl语言入门: 斜线不是元字符,所以在不作为分隔符时不需要加上反斜线。
Perl语言入门: 斜线不是元字符,所以在不作为分隔符时不需要加上反斜线.
- Perl语言入门(中文版)(第6版) 东南大学出版社
第一章简介 问题与答案 这本书适合你吗? 为何有这么多的脚注? 关于习题和解答? 习题前标的数字是什么意思? 如果我是Perl讲师? “Perl”这个词表示什么意思? Larry为什么要创造Perl? ...
- Perl语言入门14-17
---------第十四章 字符串与排序------------------- index查找子字符串 my $stuff = "howdy world!"; my $where ...
- Perl语言入门
Perl 是 Practical Extraction and Report Language 的缩写,可翻译为 "实用报表提取语言". Perl语法基础: (1)Perl程序由声 ...
- Go语言入门系列(六)之再探函数
Go语言入门系列前面的文章: Go语言入门系列(三)之数组和切片 Go语言入门系列(四)之map的使用 Go语言入门系列(五)之指针和结构体的使用 在Go语言入门系列(二)之基础语法总结这篇文章中已经 ...
- Perl语言入门:第七章习题:输出文件中包含一个大写字母的所有行,不输出一行的内容全是大写的
文件内容: bash-2.03$ cat file_4_ex_ch7.txt anonymous attribute demolition grammar rules indices refernce ...
- 网易云课堂_程序设计入门-C语言_第六章:数组_2鞍点
2 鞍点(5分) 题目内容: 给定一个n*n矩阵A.矩阵A的鞍点是一个位置(i,j),在该位置上的元素是第i行上的最大数,第j列上的最小数.一个矩阵A也可能没有鞍点. 你的任务是找出A的鞍点. 输入格 ...
随机推荐
- 四:多线程--NSOperation简单介绍
一.NSOperation简介 1.NSOperation的作⽤:配合使用NSOperation和NSOperationQueue也能实现多线程编程 NSOperation和NSOperationQu ...
- BZOJ_4199_[Noi2015]品酒大会_后缀自动机
BZOJ_4199_[Noi2015]品酒大会_后缀自动机 Description 一年一度的“幻影阁夏日品酒大会”隆重开幕了.大会包含品尝和趣味挑战两个环节,分别向优胜者颁发“首席品 酒家”和“首席 ...
- bzoj 2169 连边 —— DP+容斥
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2169 就和这篇博客说的一样:https://blog.csdn.net/WerKeyTom_ ...
- Ajax跨域访问等问题
前端时间公司接口整顿,所有接口放一起了,然后我就写了一大堆API接口....... 今天用上了,公用人员库,前台通过ajax访问, 先是以‘json’作为数据格式进行访问,直接response fie ...
- IDE工具的[多行光标编辑模式]
Sublime Text3:Ctrl+Alt+上下键 Eclipse:Shift+Alt+A,进入退出多光标模式 IDEA:Shift + ctrl + alt + 鼠标左键 收集链接 IDEA:ht ...
- python 面向对象五 获取对象信息 type isinstance getattr setattr hasattr
一.type()函数 判断基本数据类型可以直接写int,str等: >>> class Animal(object): ... pass ... >>> type( ...
- bzoj 4070: [Apio2015]雅加达的摩天楼【spfa】
明明是个最短路却有网络流一样的神建图= A = 首先要是暴力建图的话最坏有O(nm)条边.所以优化建图. 考虑分块思想,设bs=sqrt(n),对于p大于bs的,直接连边即可,最多有sqrt(n)条, ...
- bzoj 4784: [Zjoi2017]仙人掌【tarjan+树形dp】
其实挺简单的但是没想出来---- 首先判断无解情况,即,一开始的图就不是仙人掌,使用tarjan判断如果一个点dfs下去有超过一个点比他早,则说明存在非简单环. 然后考虑dp,显然原图中已经属于某个简 ...
- Luogu P1273 有限电视网【树形Dp/树形背包】
题目描述 某收费有线电视网计划转播一场重要的足球比赛.他们的转播网和用户终端构成一棵树状结构,这棵树的根结点位于足球比赛的现场,树叶为各个用户终端,其他中转站为该树的内部节点. 从转播站到转播站以及从 ...
- 配置Ubuntu16.04第01步:U盘安装 Ubuntu 16.04系统
Ubuntu 每年发布两个版本,Ubuntu 16.04 开发代号为“Xenial Xerus”,为第六个长期支持(LTS)版本. 1. 制作U盘系统安装盘 1.1下载最新的Universal USB ...