text: (window.webpackJsonp=window.webpackJsonp||[]).push([[422],{828:function(t,e,a){"use strict";a.r(e);var n=a(44),o=Object(n.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"元数据"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#元数据"}},[t._v("#")]),t._v(" 元数据")]),t._v(" "),a("p",[t._v("在使用 Nu 的过程中，你可能会遇到一些幕后工作。 例如，假设你尝试打开 Nu 所支持的文件并再次转换：")]),t._v(" "),a("div",{staticClass:"language- extra-class"},[a("pre",{pre:!0,attrs:{class:"language-text"}},[a("code",[t._v("> open Cargo.toml | from toml\nerror: Expected a string from pipeline\n- shell:1:18\n1 | open Cargo.toml | from toml\n  |                   ^^^^^^^^^ requires string input\n- shell:1:5\n1 | open Cargo.toml | from toml\n  |      ---------- object originates from here\n")])])]),a("p",[t._v("报错告诉我们，不仅 "),a("code",[t._v("from toml")]),t._v(" 得到了一个非字符串，而且来源的最初值也不是。这是怎么做到的？")]),t._v(" "),a("p",[t._v("通过 Nu 中的管道流动的值通常具有一组附加信息或元数据 —— 标签。就像商店中商品上的标签一样， 这些标签不会影响数据，但是它们为 Nu 提供了一种改善该数据的使用体验的方法。")]),t._v(" "),a("p",[t._v("让我们再次运行 "),a("code",[t._v("open")]),t._v(" 命令，但这次，我们将会看到给出的标签：")]),t._v(" "),a("div",{staticClass:"language- extra-class"},[a("pre",{pre:!0,attrs:{class:"language-text"}},[a("code",[t._v("> open Cargo.toml | tags\n────────┬───────────────────────────────────────────\n span   │ [row end start] \n anchor │ /home/jonathant/Source/nushell/Cargo.toml \n────────┴───────────────────────────────────────────\n")])])]),a("p",[t._v("现在，我们在管道中的值上跟踪两位元数据。 你会注意到，我们有提供了加载此数据的位置的锚点。 这可以帮助 Nu 更好地理解如何呈现数据。")]),t._v(" "),a("p",[t._v("这是个范围，让我们看看里面有什么：")]),t._v(" "),a("div",{staticClass:"language- extra-class"},[a("pre",{pre:!0,attrs:{class:"language-text"}},[a("code",[t._v("> open Cargo.toml | tags | get span\n───────┬────\n start │ 5 \n end   │ 15 \n───────┴────\n")])])]),a("p",[t._v('这里的范围 "start" 和 "end" 表示命令行中的文本位置。 如果你把命令行的输入 "open Cargo.toml" 从 5 开始数，然后数到 15，则会看到它与 "Cargo.toml" 文件名对齐。 这就是我们之前看到的报错知道要加上下划线来强调的内容。')])])}),[],!1,null,null,null);e.default=o.exports}}]);