2013-10-26 15 views
5

userオブジェクトには、ドット表記を使用してアクセスできるいくつかのプロパティがあります。スカラ文字列補間println - ドット表記を使用した要素へのアクセス

たとえば、user.fullNameは、Firstname Lastnameのようなストリングを出力します。

文字列補間を使用するprintlnステートメント内でこれらのプロパティにアクセスするにはどうすればよいですか?

私は次のことを試してみた:

println(s"user's full name is $user.fullName") 

しかし、ドット記法で動作するようには思えないとだけ全体$userオブジェクトを解析し、文字列ではなくプロパティとして残りfullName解釈部。これは間違って出力:

>>ユーザのフルネームは、ユーザー(...)でのfullName

を次は私が後だものです:。

>>ユーザのフルネーム名前です姓

ヘルプありがとうございました!

+0

です;):多分あなた文字列補間の仕方やドット表記法のメンバへのアクセスはprintln固有ではないので、この問題を言い換えるべきです。 –

答えて

11

解決済み - 中括弧のように見えると、ドット表記でアクセスされるプロパティを含む変数全体が解釈されます。

次のコードは動作します:

println(s"user's full name is ${user.fullName}") 

これは予想通り、次の出力:

>>ユーザのフルネームがちょうど提案名姓

関連する問題