JavaFX Script の文字列結合・・・orz
局地的に期待されている JavaFX(Script)
早速触ってみてる♪
文字列の変数展開とかテラ便利♪
こんな感じ♪
import java.lang.System;
var hoge = "hoge";
var foo = "foo";
System.out.println("hoge is {hoge}"); // prints hoge is hoge
hoge = foo;
System.out.println("hoge is {hoge.toUpperCase()}"); // prints hoge is FOO
テラステキとか思ったら・・・
System.out.println("hoge"+"foo");
incompatible types: expected Number, found String in "hoge"
ん?
「+」で文字列結合できないの!?
んじゃぁ・・・
System.out.println("hoge"."foo");
Encountered "\"" at line 11, column 27.
「.」もだめ!?
えーーー
じゃ、じゃぁ、配列だとよしなに展開してくれたりするのかな・・・
System.out.println(["hoge","foo"]); // prints hoge
orz
みたいなことを Java-ja で呟いたら・・・
さくらば
StringBuffer 使うみたいだよ
もしくは StringBuilder
工エエェェ(´д`)ェェエエ工工
変数展開してくれるのに今度は連結でめんどくさいって・・・orz
だれか違うやり方知ってたら教えてください><
(さくらばさんも今日初めて「+」で出来ないって知ったみたいだし><)
コメント
"hoge".concat("foo")とか
投稿者: Anonymous | 2007年5月17日 00:11
やっぱりメソッド呼ぶしかないんですかねぇ・・・
最近流行の
"foo" * 5
とかやりたかったなぁと
投稿者: ヨシオリ | 2007年5月17日 00:22
さすがにこれはバグっぽいような。。
foo = "{foo}{foo}";
とか。。。
投稿者: trickstar_os | 2007年5月17日 13:50
どーしても文字列リテラルどうしくっつけたかったら
System.out.println("hoge {"foo"}")
とか。
投稿者: しゅんぺい | 2007年5月17日 14:08
concat だそうです。
"abc".concat("efg") というように書きます。
投稿者: さくらば | 2007年6月13日 22:12
ありがとうございます!!
むぅ
やっぱりメソッド呼ぶしかないんですねぇ・・・
投稿者: ヨシオリ | 2007年6月13日 22:18