1

4D メソッドで複数行のテキスト/文字列リテラルを入力することは可能ですか? 何かのようなもの:

C_TEXT($var)
$var:="""First Line
Second Line
Third Line"""

例として、Python で使用されているトリプル " をここで使用します。

4

2 に答える 2

3

4D v12以降でもそのようにすることができます

C_TEXT($var)
$var:="First Line\r"+\
"Second Line\r"+\
"Third Line"
于 2013-01-27T15:22:50.420 に答える
1

私はそうは思わない。プログラム全体を通して、次のようなことを行います。

C_TEXT(<>CR)
C_TEXT($var)

<>CR:=Char(13) //carriage return

$var:="First Line" + <>CR + "Second Line" + <>CR + "Third Line"

改行もあります: <>LF:=Char(10)。これらの文字とその他のいくつかの文字について、プログラムの起動時に定義される IP 変数を使用します。Tab が思い浮かびます。定数を使用することもできますが、過去にいくつかの問題があったため、可能な限り使用しないようにしています。

テキスト内で \n または \r を使用することもできます。デバッガーでは、\n と \r を使用してすべてを 1 行に表示するだけですが、複数行表示されると思います (Alert() で表示されます)。

$var:="First Line\nSecond Line\nThird Line"

読みやすさと保守性のために最初の方法を選択します。

于 2012-11-23T16:20:32.003 に答える