• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Ruby-Clamp

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
require "clamp"

class ClampTest < Clamp::Command
    #  1.命令行的参数使用主要分两类,一种是参数名称后面带参数值的方式,
    #我们这里成为option,我们可以通过option方法来处理。
    #  2.命令行不带参数名直接接参数值,成为parameter,我们用parameter函数
    #来处理
#=====================================================================================    
    #option函数最重要的是三个参数
    #1.option开关
    #2.option的参数名称(可以指定:flag表示没有参数值)
    #3.参数的描述
    
    #如果第一个参数不是数组,可以使用其作为变量名,如果是数组,建议使用:attribute_name
    option "--port","PORT11","Server's port";
    option ["--version","-v"],"VERSION","See the Version",:attribute_name =>:ver;
    
    option ["--Format","-f"],:flag,"Fommate the Date String",:attribute_name=>:format;#:flag是父类预定义的告诉程序,这个参数没有值
    
    option "--password",:flag,"ID",:require=>true; #表示必须写入的字段,否则会报错

#=====================================================================================
    #words后面和三个点之间必须有一个空格否则:word的类型回事string而不是array类型了
    parameter "Words ...","the thing to say",:attribute_name=>:words;

    def execute
        if !ver.nil?
            puts "version is #{ver}";
        end
        if !port.nil? #有值参数的判断方式
            puts "Port is #{port}";
        end
        if format? #无值参数的判断方法
            puts "You have checked Format";
        end

        info=words.join(" ");
        puts(info);



    end

end
#必须执行这个方法,才能让设置生效
ClampTest.run;

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap