Created
August 22, 2018 02:27
-
-
Save mike-neck/9b484e0e7de02518ffa29c06a92a0d57 to your computer and use it in GitHub Desktop.
moznion さんの gimei 使いやすくてよいのですが、大量に名前が欲しい場合かつ再現するような値が欲しい場合に、1回だけシードを決定するようなパターンが作りづらいのでラップしてみた
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@Grab('net.moznion:gimei:1.3.0') | |
import net.moznion.gimei.* | |
import net.moznion.gimei.name.* | |
interface GimeiExt { | |
Name generateName() | |
Male generateMale() | |
Female generateFemale() | |
} | |
Gimei.metaClass.static.withSeed = {long seed -> | |
def random = new Random(seed) | |
[ | |
generateName: { Gimei.generateName(random.nextLong()) }, | |
generateMale: { Gimei.generateMale(random.nextLong()) }, | |
generateFemale: { Gimei.generateFemale(random.nextLong()) } | |
] as GimeiExt | |
} | |
GimeiExt gimei = Gimei.withSeed(1000L) | |
(1..10).each { | |
def name = gimei.generateName() | |
println name.kanji() | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment