00:00
大家好。欢迎大家继续收看上硅谷的Linux云计算视频,我是汪老师,那上节课呢,已经给大家讲解了我们的一些资源的类型,对吧,到底有哪些资源,以及一个简单的分类。那接下来呢,我们继续往后去看资源青年到底是什么,我们需要把它解决一下,对吧,好。那在我们的K8集中呢,会大量的用到我们的email格式的一些文件,也就是资源清单,所以对于email格式它的一个语法我们还是需要去学习一下的,对吧?好,那如果有基础的这部分同学呢,这一部分就可以跳过了,因为毕竟是一个加ma格式的去除讲解,对吧。Ma文件呢?是一个可读性高,用来表达数据序列的格式。那ma的其实含义是仍是一种标记语言,但为了强调这种语言以数据为中心,而不是以标记语言为中心,这可能也是跟我们的杰森最大的一个区别了,对吧,好。
01:08
并且我们的麦是非常简洁的这么一种语言。那下一个就是基本的语法。那缩进时不允许使用tab键,只允许使用空格,这里需要注意一下,很多一些同学可能在去写一些加ma文件的时候,都喜欢用tab键去补全。这里跟我们的Python比较像,对吧?那如果你使用ta不键的话,那我们的兵器会检测出来,那会报错对吧?这里需要注意一下,其实在我们的真正文本里,虽然很多情况下我们会认为一个ta键会等于四个空格,其实它真正的含义并不是十个空格。能理解我意思吗?他俩的填充方案是不一致的。一定要使用空格,听明白我的意思了吧?好,下一个缩进的空格数目不重要,只要相同成绩的元素左侧对齐即可,也就意味着如果你想收进两个的话,你就收进两个,想收进四个就收进四个,但是你别搞花的对吧,你先收进两个,然后诶,写一回又收进四个,这肯定是不可以的。
02:09
一定一定要记住哈,下一个。井号标示注释,从这个字符一直到行尾都会被解释器所忽略。那。注释方案对吧?井号,那这三个呢,就是我们的ya ma的技术语法,其实还是挺简单的这么一种标记方案对吧?好,Yama支持的数据结构,对象类型,数组类型,存量类型,我们先看第一种叫对象类型,建值队的集合,又称为映射或哈希或质点,这都可以理解为是一种对象类型。好数组类型,一组按次序排列的值又称为序列列表。好,存量类型,单个的不可再分的值,我们都把它理解为是存量。那接下来我们先看一下第一个对象类型,它的表达方案。
03:03
这里也说了,对吧,对象的一组建值,对,用冒号结构表示,那含义就是左边是键,右边是值,也就是KV,对吧?K values好,那内姆就是他的贱民,那Steven呢,就是这个贱民的兼职,那IgE呢,就是他的贱民,许八就是他的兼职。那ma呢,也允许另一种写法,可以将所有的建制写成一个行内的对象,那比如哈希类型,对吧,好冒号。画括号里面呢,写name Steven,逗号AG 18也是代表两个不同的对象类型。好,下一个数组类型,一组连词线开头的行组成一个数组。那比如。Animal对吧?Animal动物类型有哪些呢?有cut,有dog,你会发现回车以后直接一个杠空格cut,像这种表达方案呢,就是我们的数组类型。
04:06
当然,如果你觉得这种写法比较费劲的话,你可以这样去写animal冒号、大括号对吧?中间写card逗号,Dog逗号等等等等等等,你想要去写数组里面的元素。好,下一个复合类型对象和数组可以结合使用,形成复合的结构,那比如language有我们的Ruby语言,破语言,Python语言,Web有yama有Ruby有Python有破,对吧?那每一个的官方网站是不是都在这里啊,好,那这个呢,就是我们所谓的叫做复合结构。可以放在一起去写,没有问题,他并不会报错,能理解我的意思吧?好。并且你发现这些在这里。它更是一个复合结构了,对吧,又有数组又有对象,所以需要注意一下哈,那下一个存量,存量是最基本的不可再分的值,以下的数据类型都属于存量,比如第一个。
05:10
字符串布尔值、整数、浮点数纳存量,第二个时间日期也是存量。比如数值用字面量的形式表示,比如number,冒号12,冒号三零,这就是典型的一个存量的表达方式。波尔值呢,也是用冒号去隔开,破能用波浪号,这里需要注意一下,在我们的压麦中,如果用波浪号的话,代表的就是捺。你不写代表的也是呢,能理解我的意思吧,好,比如我们的时间采用的是我们的ISO的8601的标准格式日期。以及我们的ma允许使用两个感叹号强制转换数据类型,比如,哎,强制转换成我们的字符串,强制转换成我们的字符串。
06:00
就有这么一种表达方案,对吧?好,后面呢是一些比较,呃,跟其他语言不太一样的,比较一些有特点的情况,补充的一些说明,比如第一个我们的字符串类型,字符串类型在传统的一些标语语言里,我们是不是要打单引号双引号啊,在我们的压ma中是不需要去打引号的,除非当你的字符串中包含了空格或特殊字符串,那你就需要用单引号把它给引住了。需要注意一下,好,那并且单引号和双引号都可以用,但是需要注意一下,双引号不会对侧符字符串做转移,比如杠N对吧,换号他就不会做。单引号中如果还有单引号,就必须使用两个单引号转移。那接下来我们就看什么含义,那levels day劳动了一天,那中间呢,有一个逗号S的表述方式,那这个逗号S呢,如果跟前面的单引号呢,会组成一个。
07:01
合体对吧?合体成一个单引号,那这个单引号是不是就没有特殊含义了?所以如果你连续写两个单引号,那EL元解释出来以后就等于是一个单引号,那它的输出结果就是levels day。并不是两个两个两个单引号需要注意一下哈,好,那下一个这个比较类似于什么,这个比较类似于诶。转移符能理解我的意思吗?在加中,转移符还是一个单引号,需要注意一下,好下一个字符串还可以写成多行,从第二行开始必须有一个单空格的缩进。换行符会被转为空格,你看这是一段空格空格多行回车空格空格字符串,那它输出的结果就是这是一串多行字符串,需要注意一下,好。多行字符串也可以用我们的竖杠去表示,换行符也可以用我们的尖角号。折叠换行。
08:00
那它的含义就是比如在这里。This for8对吧?好,那这里的含义就是,如果我们在这里数了一个竖杠的话,那就代表的含义就是直接FOR8在后面直接去写,那也就是它是键名,For和B是它的键子,那也可以通过我们舰井号直接换行。也就意味着我们可以that,那FOR8跟这里的含义其实是一致的,需要大家注意一下,需要注意一下。好,那加号表示保留文件快的文字块的末尾的换行,那减号表示字符串末尾的换行,删除末尾的换行,也就意味着理论上如果它是每一个前面一个字段下面还有一个的话,那是不是相当于默认这里会补充一个换行符啊?那如果是减号的话,就代表,诶这里就没有换行符了,那加号的话就是默认。保留它的换行符,那所以呢,加号也是一个默认值,需要注意一下,好那这个呢,就是我们yama语言的一个简单的描述了一个它的简单格式的说明,这已经足够我们去使用编写我们压ma文件了,好,那这节课呢,我们就先讲到这里,我们下节课再见。
我来说两句