Ruby에서 hia 문서 사용

1. 이른바 히아 문서

  • hia 문서(다른 호칭으로hia 문자열,heredoc 등)는 문자열 소양을 케이스 스크립트나 프로그래밍 언어에 삽입하는 방법이다.ーja.wikipedia.org
  • 간단하게 설명하자면 긴 문자열(SQL 조회, JSON 데이터)을 만들 때 축소해서 예쁘게 썼다는 것은 내 생각일 뿐이다.
  • 2. hia 문서 유형


    2.1<<EOS 및 <-EOS


    eos.rb
    name = "2行目"
    
    str1 = <<EOS
      ダブルクォート文字列です。
      #{name}
    EOS
    
    str2 = <<-EOS
      ダブルクォート文字列です。
      #{name}
    EOS
    
    puts str1
    puts str2
    
    결실

    둘 다 큰따옴표 문자열을 되돌려주고 변수를 넘기면 표시할 수 있다.

    2.2  <<~EOS


    eos.rb
    puts <<-EOS
      インデントあり。
    EOS
    
    puts <<~EOS
      インデントなし。
    EOS
    
    결실
    <<-EOS와 동일한 큰따옴표 문자열을 반환하지만 들여쓸 수는 없습니다.

    2.2  <<~'EOS'


    eos.rb
    name = "EOS"
    puts <<'EOS'
      シングルクォート#{name}
    EOS
    
    결실

    작은 따옴표가 반환되므로 결과물 변수에도 문자열로 표시됩니다.

    2.2  <<`EOS `


    eos.rb
    system_command = <<`EOS`
      echo "current date is"
      date
    EOS
    
    puts system_command
    
    결실

    OS(시스템) 명령을 실행할 수 있습니다.
    2.5 중첩된 히아 문서
    eos.rb
    puts <<-'EOS1', <<-EOS2
      i am EOS1
    EOS1
      i am EOS2
    EOS2
    
    결실

    3. 혜택


    하이아 문서는 다양한 종류가 있기 때문에 적당히 사용하면 원본 코드가 보기 쉽다.

    좋은 웹페이지 즐겨찾기