Skip to content

Instantly share code, notes, and snippets.

@mike-neck
Created August 22, 2018 02:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mike-neck/9b484e0e7de02518ffa29c06a92a0d57 to your computer and use it in GitHub Desktop.
Save mike-neck/9b484e0e7de02518ffa29c06a92a0d57 to your computer and use it in GitHub Desktop.
moznion さんの gimei 使いやすくてよいのですが、大量に名前が欲しい場合かつ再現するような値が欲しい場合に、1回だけシードを決定するようなパターンが作りづらいのでラップしてみた
@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