Как написать строчную большую строку в F #

В С# я могу использовать:

string myBigString = @"

<someXmlForInstance>
  <someChild />
</someXmlForInstance>

";

Как это сделать в F #?

Ответ 1

В F # 3.0, VS 2012, поддержка была добавлена ​​для трехстрочных строк.

В трехколейной строке все между тройными кавычками ( ""... "" ") хранится дословно; вообще нет побега. В результате, если я хочу иметь немного XAML как строковый литерал, его легко:

let xaml = """ 
<StackPanel xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
            Name="mainPanel"> 
  <Border BorderThickness="15.0" BorderBrush="Black"> 
    <StackPanel Name="stackPanel1"> 
      <TextBlock Text="Super BreakAway!" FontSize="24" HorizontalAlignment="Center" /> 
      <TextBlock Text="written in F#, by Brian McNamara - press 'p' to pause" 
                 FontSize="12" HorizontalAlignment="Center" /> 
      <Border BorderThickness="2.0" BorderBrush="Black"> 
        <Canvas Name="canvas" Background="White" /> 
      </Border> 
    </StackPanel> 
  </Border> 
</StackPanel>"""

Ответ 2

Если предшествует символ @, литерал является стенографической строкой. Это означает, что любые escape-последовательности игнорируются, за исключением того, что два символа кавычек интерпретируются как один символ кавычки.

Источник: Строки (F #)