0

Haskell レポジトリには、cabal というユニークな単語の広範なコレクションがあります (非常に誇張されています)。とにかく、今日の用語は分離プリミティブです。アイソレート プリミティブとは 非分離プリミティブと比較してどうですか? 残念ながら、私には Haskell 用語のほとんどを知るバックグラウンドがなく、Google はこの用語に関してあまり役に立ちません。

私がよく知っている命名法では、プリミティブはスーパータイプを持たないタイプとして定義されており、isolate が接頭辞として使われているのを見たことがありませ

4

3 に答える 3

5

'cereal' パッケージはプリミティブな機能を提供します。

isolate :: Int -> Get a -> Get a

そのパッケージに固有のものです。この関数は、バイトの固定ブロックを使用して動作する解析アクションを「分離」します。解析関数が消費するバイト数が少ないか多い場合、それはエラーです。

したがって、バイナリとは対照的に、シリアルは「パーサー分離のための分離プリミティブを導入します」

于 2010-08-16T20:03:17.800 に答える
3

isolateパーサーは、次のような単純なパーサーであるため、「プリミティブ」と呼ばれます。

  • 他の提供されたパーサーから構築することはできません(それが本当に原始的である場合はそうではありません)。

  • 他のパーサーと組み合わせて使用​​して、より複雑なパーサーを構築できます。

uintこれは、プリミティブ型と同じように「プリミティブパーサー」です。

于 2010-08-17T09:42:59.653 に答える
3

'isolate' は HackageDB::cereal で定義されたプリミティブの名前ではありませんか?

于 2010-08-16T15:24:05.813 に答える