ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Groovyコミュのprintf (sprintf)

  • mixiチェック
  • このエントリーをはてなブックマークに追加
groovy をさわっていて、そういえば遠い昔「Java に printf 欲しいな」と思ったのを思い出しました。

groovy の println は EL のようなことができますが、printf のような printf("hoge %2d",var) といった記述方法については?です。
このような場合皆さま、どうされていますでしょうか?

# def String sprintf(String format,List args){
# ...ひたすら頑張る...
# }
# というのを書くのでしょうか…

コメント(5)

 J2SE5そのものではprintfが正式に導入されるようですし、Groovyでだけそれが使えないという可能性は低いのではないでしょうか。
 まだβ仕様ですし、正式リリースまでには入るんじゃないかと。
やはり Tiger をマテ、ということなんでしょうね…。
# LL になったとたん欲しくなる printf、と。(苦笑
はじめまして。
現状でもJ2SE5.0のJVM上でgroovyが動作できるのですがそのとき

$ groovy -e 'System.out.printf("%d, %x", new Object[]{100,100})'
100, 64

とかができます。ごらんのように直接には可変引数が列挙できず、
Object配列で渡しているのですが、偶然できている、
ということかもしれません。本来普通に列挙したいですよね。
試したのは

JDK: 1.5.0-beta
groovy: beta6

です。
JDK5.0正式版やgroovy beta7の最新版ではどうなるか不明です。
>$ groovy -e 'System.out.printf("%d, %x", new Object[]{100,100})'
>100, 64

JVM: 1.5.0-b64
groovy: beta7

で、動きました。
J2SE 5.0 Out of Cage
http://java.sun.com/developer/technicalArticles/releases/j2se50/

9/30 にリリースされていたのですね。めでたい!手元環境は 1.5 に移行しようかな…。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Groovy 更新情報

Groovyのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング