3

基本的な質問ですが、ドキュメントを調べた最初の 5 分間は、何の役にも立ちませんでした。

リボル2では:

>> read http://www.google.com
== {<!doctype html><html itemscope="itemscope" itemtype="http://schema.org/WebPage"><head><meta content="Search the world's informa...

リボル3では:

>> read http://www.google.com
== #{
3C21646F63747970652068746D6C3E3C68746D6C206974656D73636F70653D22
6974656D73636F706522206974656D747970653D22687474703A2F2F73636865
6D612E6F72672F57656250616765223E3C686561643E3C6D65746120636F6E74
656E743D225365617263682074686520776F726C64277320696E666F726D6174
696F6E2C20696E636C7564696E672077656270616765732C20696D616765732C
20766964656F7320616E64206D6F72652E20476F6F676C6520686173206D616E
79207370656369616C20666561747572657320746F2068656C7020796F752066
696E642065786163746C79207768617420796F7527...

これがbase-16バイナリであることはわかっていますが、解析しやすい形式にするにはどうすればよいですか? 最初に解析ルールをバイナリに変換する必要がありますか?

4

2 に答える 2

3

表示される base-16 の出力は、内部的には単純なバイナリである、8 ビット バイトのシーケンスをきれいに印刷したものです。

>> type? read http://www.rebol.com/       
== binary!

parseバイナリで問題なく動作するので、結果を PARSE ですぐに使用できます。

または、結果を UTF-8 でデコードして文字列にすることもできます。経由to-string

>> type? to-string read http://www.rebol.com/
== string!
于 2013-07-11T21:57:44.903 に答える