3

Haskellで引用符を印刷するにはどうすればよいですか? だと思います

putStrLn "\"" 

しかし、そうではありません:(簡単な質問であることは知っていますが、どこにも見つかりません。

明確にするために、結果は次のようになります"

4

1 に答える 1

10

単一の二重引用符を印刷したいだけの場合は、次putCharのように使用できます。

putChar '"'

これは改行などを追加しないことに注意してください。改行を含む引用を印刷したい場合は、提供したコードが正しいはずです。

putStrLn "\""

動作するはずです。バックスラッシュの理由は、文字列を終了するために二重引用符が使用されているためです。そのため、この特定の二重引用符を特別に扱うようにコンパイラーに指示する必要があります。これにはバックスラッシュを使用します。

バックスラッシュと文字の組み合わせは、通常、「エスケープ シーケンス」と呼ばれ\nます。改行、\tタブ文字\\、実際のバックスラッシュなどがあります。putCharこれはもちろん、2 つの を組み合わせて二重引用符とそれに続く改行を出力できることを意味します。

putChar '"' >> putChar '\n'

ここ>>で、2 つの印刷操作を連鎖させる演算子です。putStrLn "\""ただし、代わりにこれを実行できる場合、これを実行するのは少し奇妙です。

于 2013-10-28T09:34:53.157 に答える