5

userドット表記を使用してアクセスできるいくつかのプロパティを持つオブジェクトがあります。

たとえば、user.fullNameのような文字列を出力しますFirstname Lastname

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

私は次のことを試しました:

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

ただし、ドット表記では機能しないようで、$userオブジェクト全体のみを解析し、残りのfullNameセクションをプロパティではなく文字列として解釈します。これは間違って出力します:

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

以下は私が求めているものです:

>> ユーザーのフルネームは Firstname Lastname です

助けてください!

4

1 に答える 1

13

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

次のコードが機能します。

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

これにより、期待どおりに次が出力されます。

>> ユーザーのフルネームは Firstname Lastname です

于 2013-10-26T09:09:39.070 に答える