栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

较少的列表作为混合参数

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

较少的列表作为混合参数

可能是

e("A, B, C")
~"A, B, C"
和之间的差异
A, B, C

是的,两者

e("A, B, C")
~"A, B,C"
创造出永远不会认为是有意义的类型所谓的“匿名值”类型(它不是一个列表,而不是一个数字,甚至不是一个字符串)。基本上,逃避的值只是“不要碰我”或“我知道我在做什么!”之类的东西。东西,它们只是按“原样”输出,并且编译器从不尝试了解其中的内容。这基本上就是转义值的确切用途:“打印”出编译器无法理解的内容。

通常请注意,您可以在列表中同时使用逗号和空格作为值定界符。例如,您可以使用

.loop-strings(A B C, 1 2 3, X YZ;);
(二维列表作为单个参数,因此使用多参数mixin,甚至可以在一行中获得一个树形列表)。您是否需要使用引号和/或转义值的任何特殊原因?例如,您可以将其编写为:

test {    .loop-lists(A, B, C; 1, 2, 3; X, Y, Z);}.loop-lists(@lists...) {    .loop(length(@lists));    .loop(@i) when (@i > 0) {        .loop((@i - 1));        .do-something-with(extract(@lists, @i));    }}.do-something-with(@list) {    v1: extract(@list, 1);    v2: extract(@list, 2);    v3: extract(@list, 3);}

-–

提取(A,B,C,2);

目前,这是不正确的

extract
语法,
extract
仅接受两个参数,因此您可以将其编写为:

extract(A B C, 2);

或作为:

@list: A, B, C;extract(@list, 2);

-–

这是一个带有几个其他通用提示的示例:

test {    .do-something(A B C, 1 2 3, X Y Z; foo bar, baz; banana);}.do-something(@p1, @p2, @p3) {    args1: @arguments;    // 3D list    args2: extract(@arguments, 1);   // 2D list: A B C, 1 2 3, X Y Z    args3: extract(extract(@arguments, 1), 1);  // 1D list: A B C    args4: extract(extract(extract(@arguments, 1), 1), 1); // single value: A    p1- :   @p1;    // A B C, 1 2 3, X Y Z    p1-1:   extract(@p1, 1);   // A B C    p1-3:   extract(@p1, 3);   // X Y Z   @p2-1:   extract(@p2, 1);   // foo bar    p2-1:   @p2-1;  // foo bar    p2-1-2: extract(@p2-1, 2); // bar    p2-2:   extract(@p2, 2);   // baz    p3- :   @p3;    // banana    p3-1:   extract(@p3, 1);   // banana    // etc.    quoted-p2: "@{p2}"; // if you need a quoted string do it in reverse (i.e. non-quoted list to a quoted string)}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/615202.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号