ScalaによるstripMarginと複数行の文字列の使用



Scalas Use Stripmargin



(1)ScalaのMultiline Stringを使用して、Scalaで複数行の文字列を作成します。

Scalaでは、複数行の文字列を3つの二重引用符で囲むことでこれを行うことができます。



コード例は次のとおりです。

val foo = '' 'a



紀元前

d '' '

操作の結果は次のとおりです。



紀元前

d

(2)上記の方法に欠陥があります。スペースや tなどを含む入力コンテンツにより、各行の開始位置がきちんと整列されます。

実際のアプリケーションシナリオでは、scalaで実際に同じ数の文字列を作成する必要がある場合がありますが、各行には固定の配置が必要です。

この問題の解決策は、scalaのstripMarginメソッドを適用することです。 Scalaでは、stripMarginのデフォルトは「|」です。発信コネクタとして、および '|'複数行の折り返しの行ヘッダーの前に記号を追加できます。

コード例:

valスピーチ= '' 'abc

| def '' '。stripMargin

操作の結果は次のとおりです。

abc

ldef

(3)spark sqlでのアプリケーション: