初级会员
  • 第 27359 位会员
  • llly
  • 2018-12-19 09:57:34
  • Offline
  • 21 46

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • what the fuck??这个是什么 ??? /** *发牌 *order==0 玩家1次序 *order==1 玩家2次序 *order==2 玩家3次序 *order==3 底牌次序 */ func Dispacther(order int, vals []string) []string { var playCards []string if order < 0 || order > 3 {//判断玩家次序是否正确 return []string{} } else { size := 17 //默认总长度为17 if order == 3 { size = 3 //次序为3(底牌次序)时,总长度为3 } for i := 0; i < len(playCards); i++ { playCards = append(playCards, vals[order*17+i])//根据次序发牌 } } return playCards } 应该是这样吧? /** *发牌 *order==0 玩家1次序 *order==1 玩家2次序 *order==2 玩家3次序 *order==3 底牌次序 */ func Dispacther(order int, vals []string) []string { var playCards []string if order < 0 || order > 3 { //判断玩家次序是否正确 return []string{} } else { size := 17 //默认总长度为17 if order == 3 { size = 3 //次序为3(底牌次序)时,总长度为3 } for i := 0; i < size; i++ { playCards = append(playCards, vals[order*17+i]) //根据次序发牌 } } return playCards }
  • 前面的都讲得挺好,通过reflect.ValueOf来进行方法的调用这个例子说可扩展,但是代码里面写的调用方法又是写死的,不是很好理解 (关键点在于用户的自定义方法是未可知)这句话,能给个具体点的demo吗 ?