zoukankan      html  css  js  c++  java
  • Getopt::Long 模块的简单使用

    用法简介

    1.带值参数传入程序内部


    ※参数类型:整数, 浮点数, 字串

    GetOptions(
        'tag=s' => $tag
    );

    ‘=’表示此参数一定要有参数值, 若改用’:'代替表示参数不一定要有参数值
    ‘s’表示传递字串参数, 若为’i'表传递整数参数, 若为’f'表传递浮点数.
    带值参数使用的方法

    $ test.pl --tag=string
    $ test.pl --tag string

    2. 需要传送多个值的参数到程序中.


    比如需要传几个值到 @libfiles 中的操作方法.

    GetOptions ("library=s" => @libfiles);
    GetOptions ("library=s@" => $libfiles);

    参数传到 @$tag
    使用的方法

    $ test.pl --library lib/stdlib --library lib/extlib

    3. 对键值对的参数传递

    有时我们需要传送一些键值对到程序中进行处理,就需要使用到这个功能了.

    GetOptions ("define=s" => %defines);
    GetOptions ("define=s%" => $defines);

    使用的方法

    test.pl --define os=linux --define vendor=redhat

    4. 参数的别名


    我们需要参数加个简写之类的别名时,可以使用下面的方法

    GetOptions ('length|height=f' => $length);

    第一个名称为 primary name, 其他的名称为 alias(可有多个alias名称) ,当使用hash参数时, 使用primary name作为key值

  • 相关阅读:
    smarty基础
    smarty变量
    Google的Python代码格式化工具YAPF详解
    性能监控工具YourKit
    Scala学习笔记2
    Scala介绍
    线段树
    字符串分割方法
    Trie树
    Scala 学习笔记
  • 原文地址:https://www.cnblogs.com/tjxwg/p/3316426.html
Copyright © 2011-2022 走看看