2014年4月19日 星期六

[ GroovyGN ] Parameters with Default Values

來源自 這裡 
Preface: 
In Groovy we can assign default values to parameters in a method. If we define a default value for a parameter Groovy basically supports two method signatures: one with all parameters and one where the parameter with a default value is omitted. If we use multiple parameters with default values then the right most parameter with a default value is first eliminated then the next and so on. 

來看範例代碼: 
  1. def say(a = 'a', b = 'b', c, d='d', e) {  
  2.     "a=$a b=$b c=$c d=$d e=$e"  
  3. }  
  4.   
  5. // We can invoke 4 signatures:  
  6. assert 'a=a b=b c=1 d=d e=2' == say('1''2'// 有多少個未給定預設值的餐數, 最少就需要給多少參數  
  7. // 最後的 2 個參數是給沒有預設參數的參數, 前面的參數會依序給其他有預設值的參數  
  8. assert 'a=1 b=b c=2 d=d e=3' == say('1''2''3')   
  9. assert 'a=1 b=2 c=3 d=d e=4' == say('1''2''3''4')  
  10. assert 'a=1 b=2 c=3 d=4 e=5' == say('1''2''3''4''5')  
Supplement: 
User Guide: Extended Guide to Method Signatures

沒有留言:

張貼留言

[Git 常見問題] error: The following untracked working tree files would be overwritten by merge

  Source From  Here 方案1: // x -----删除忽略文件已经对 git 来说不识别的文件 // d -----删除未被添加到 git 的路径中的文件 // f -----强制运行 #   git clean -d -fx 方案2: 今天在服务器上  gi...