Playing cards: Difference between revisions
Content added Content deleted
m (→{{header|C}}: bizarre!) |
m (→{{header|Go}}: library changes) |
||
Line 1,042: | Line 1,042: | ||
import ( |
import ( |
||
"fmt" |
"fmt" |
||
"rand" |
"math/rand" |
||
"time" |
"time" |
||
) |
) |
||
func main() { |
func main() { |
||
rand.Seed(time. |
rand.Seed(time.Now().UnixNano()) |
||
d := newDeck() |
d := newDeck() |
||
fmt.Println("fresh deck") |
fmt.Println("fresh deck") |
||
Line 1,109: | Line 1,109: | ||
return pipS[px:px+1] + suitS[sx:sx+1] |
return pipS[px:px+1] + suitS[sx:sx+1] |
||
} |
} |
||
⚫ | |||
// deck type |
// deck type |
||
type deck []card |
type deck []card |
||
Line 1,148: | Line 1,148: | ||
} |
} |
||
} |
} |
||
⚫ | |||
// return requested number of cards as new deck object. |
// return requested number of cards as new deck object. |
||
// the deck being delt from (the method reciever) is resliced. |
// the deck being delt from (the method reciever) is resliced. |
||
Line 1,155: | Line 1,155: | ||
return nil |
return nil |
||
} |
} |
||
r := make(deck, n) |
r := make(deck, n) |
||
copy(r, *d) |
copy(r, *d) |
||
*d = (*d)[n:] |
*d = (*d)[n:] |
||
return r |
return r |
||
}</lang> |
}</lang> |
||
Output: |
Output: |