hash에서 key를 일정한 규칙대로 출력하기

게시판 IDL Q&A hash에서 key를 일정한 규칙대로 출력하기

2 답변 글타래를 보이고 있습니다
  • 글쓴이
    • #1899 Reply
      chobo
      회원

      안녕하세요.
      hash 자료형에 대해서 궁금한 것이 있어 글을 올립니다.
      hash에서 사용한 key를 일정한 규칙(예를 들면, key를 사용한 순서, key의 알파벳 order)으로 출력할 수 있을까요?
      감사합니다.

      ===
      IDL> header = hash(‘a1’, findgen(5), ‘a2’, ‘This is header’, ‘a3’, 0.999, ‘a4’, 999L)
      IDL> help, header.ToStruct()
      ** Structure <aaccd40>, 4 tags, length=48, data length=44, refs=1:
      A2 STRING ‘This is header’
      A4 LONG 999
      A1 FLOAT Array[5]
      A3 FLOAT 0.999000
      IDL>
      (사용한 key 순서 또는 알파벳 order대로) A1 A2, A3, A4 순서로 출력할 수 있을까요?

    • #1900 Reply
      jhlee
      Keymaster

      IDL 버전 얼마를 사용 중이신가요?
      8.3을 사용하신다면 가장 간단한 방법은 ORDERDHASH를 사용하는 것입니다.
      header = ORDEREDHASH(‘a1′, findgen(5), ‘a2′, ‘This is header’, ‘a3′, 0.999, ‘a4′, 999L)
      입니다.

    • #1904 Reply
      chobo
      회원

      ㅎ 그렇군요.
      덕분에 좋은 팁 알았습니다. 감사합니다. *^^*

2 답변 글타래를 보이고 있습니다
'hash에서 key를 일정한 규칙대로 출력하기'에 답변달기
글쓴이 정보: