2014-01-15 27 views

答えて

21

これらは次の点で異なります。したがって、ヒトのための出力を生成する際に元の関数を使用し、後者リーダ

によって読み取ることができる人間の消費

  • pr/prn農産物出力のために意図

    • print/println農産物出力他のClojureプログラム用の出力を生成するときに使用します。

      pr/prnの場合、文字列は引用され、特殊文字はエスケープされます。文字も文字列の外にエスケープされます。例えば

      => (println "Hello\nworld" \!) 
      Hello 
      world ! 
      
      => (prn "Hello\nworld" \!) 
      "Hello\nworld" \! 
      
  • +0

    は、2行目は、最初と同じであるべきではありませんか? – Bobby

    +0

    @Bobby、最後の例で私は与えるのですか?それで、2行目の出力は、プログラマがそれをタイプしたかのように、読者(ソフトウェア)にフィードバックするのに適しています。 –

    +0

    あなたの2番目の文字列には余分なパラメータではなく、文字列に感嘆符が付きます(これは私に別の出力を与えるためです)。 – Bobby