Comment detail
文字変換表に基く文字列の変換 (Nested Flatten)さっきのは基本でした。今度は拡張版で。 まだ削りようはいくらでもあるけど、とりあえずcurryが使いたかったので。
1 2 | tr={e,f,t,w->w.collect{e(f).contains(it)?e(t)[e(f).indexOf(it)]:it}.join()}.curry({it[0]..it[2]})
println(tr("a-z","A-Z","typewriter"))
|
さっきのは基本でした。今度は拡張版で。 まだ削りようはいくらでもあるけど、とりあえずcurryが使いたかったので。
1 2 | tr={e,f,t,w->w.collect{e(f).contains(it)?e(t)[e(f).indexOf(it)]:it}.join()}.curry({it[0]..it[2]})
println(tr("a-z","A-Z","typewriter"))
|
U Okumura #7468() [ Groovy ] Rating0/0=0.00
メソッド定義を書いて、それを呼び出す形で書くもの?なら…
trをインライン化すればワンライナー。
tr={f,t,w->w.collect{f.contains(it)?t[f.indexOf(it)]:it}.join()} println(tr("qwertyuiop","QWERTYUIOP","typewriter"))Rating0/0=0.00-0+
1 reply [ reply ]