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;

最新文章

  1. UniversalImageLoader的一个小问题
  2. iframe关于滚动条的去除和保留
  3. [LeetCode] Different Ways to Add Parentheses 添加括号的不同方式
  4. Django基础,Day7 - 添加静态文件 static files
  5. .NET和JAVA同等加密方法,MD5和DES对称加密记录
  6. cssSlidy.js 响应式手机图片轮播
  7. Bitmap 之 getPixels() 的 stride
  8. LoadRunner 学习笔记(2)VuGen运行时设置Run-Time Setting
  9. 不输入密码ssh直接登录阿里云Linux主机
  10. 理解Java中的协变返回类型
  11. [转]stringstream的用法
  12. Spring MVC 的 研发之路
  13. GCC/G++ 学习笔记
  14. .NET基础——运算符
  15. jquery easyui datagrid 编辑行 类型combobox
  16. python 简单图像识别--验证码
  17. zabbix-3.4.14源码安装
  18. jQuery-2.DOM---节点的复制与替换
  19. Django安装与创建项目
  20. 【mybatis源码学习】mybatis和spring框架整合,我们依赖的mapper的接口真相

热门文章

  1. [洛谷P1341]无序字母对
  2. BZOJ4137 &amp; 洛谷4585:[FJOI2015]火星商店问题
  3. BZOJ5249:[九省联考2018]IIIDX——题解
  4. CF25E:Test——题解
  5. HDU3949:XOR——题解
  6. bzoj Usaco补完计划(优先级 Gold&gt;Silver&gt;资格赛)
  7. 剑桥offer(21~30)
  8. django项目初探
  9. zigbee ---- 各种ID的作用
  10. spring常用管理bean注解