Elixir에서 Ruby의 Array#pack을 수행하십시오.

소개



  • 모나코인 의 testnet4에는, 그리고 있다 코인 기반 거래가 있습니다
  • 이하, 발췌
  • coinbase 그곳의 "coinbase": "03e9bc0a42656c6965766520696e20796f7572207370697269742e20476f20666f7274682e00000000" 이것은 어떻게 쓰여져 있는 것일까? 와
  • 맨 앞의 03e9bc0a00000000를 제외한 "42656c6965766520696e20796f7572207370697269742e20476f20666f7274682e"
  • 선두 쪽은 확실히 블록 높이(이었던 생각이 든다)
  • 뒤쪽의 사람은 0이므로 좋을 것입니다
  • 16 진수 문자열 (상위 니블이 앞에 있음)의 형식입니다.


  • Monacoin testnet4 Faucet |> 이것 움직이고 있는 입니다
  • 2017/10 월 또는 11 월 정도에서 움직입니다.


  • 루비라면


    irb(main):002:0> ['42656c6965766520696e20796f7572207370697269742e20476f20666f7274682e'].pack('H*')
    => "Believe in your spirit. Go forth."
    
  • 팩 템플릿 문자열

  • Elixir라면


  • 요즘은 Elixir 에 빠져 있어, Elixir

  • Enum.chunk_every/2 가 멋진입니다!
  • iex(8)> (
    ...(8)> "42656c6965766520696e20796f7572207370697269742e20476f20666f7274682e"
    ...(8)> |> String.codepoints
    ...(8)> |> Enum.chunk_every(2)
    ...(8)> |> Enum.map(fn [a,b] -> "#{a}#{b}" end)
    ...(8)> |> Enum.map(&String.to_integer(&1, 16))
    ...(8)> |> List.to_string
    ...(8)> )
    "Believe in your spirit. Go forth."
    
  • 더 짧게 할 수 있을지도 모르지만 어리석게 해 보았습니다
  • Thanks Elixir!
  • 할 수 있었어.
  • 좋은 웹페이지 즐겨찾기