- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 zsh 中,如果我执行以下操作
x=(1 2 3)
y=${(Oa)x}
z=(${(Oa)x})
那么 echo $y
将输出 1 2 3
,但 echo $z
将输出 3 2 1
。
显然 y 是一个标量,z 是一个数组,但是为什么对 y 的标量赋值最终没有将“3 2 1”赋值给它?
最佳答案
似乎因为替换规则,'10. 强制加入'优先于'19。 订购'。
这是 zsh 文档:
<小时/>Rules
Here is a summary of the rules for substitution...
...
10. Forced joining
If the(j)
flag is present, or no(j)
flag is present but the string is to be split as given by rule 11., and joining did not take place at rule 5., any words in the value are joined together using the given string or the first character of $IFS if none. Note that the(F)
flag implicitly supplies a string for joining in this manner.
...
19. Ordering
If the result is still an array and one of the(o)
or(O)
flags was present, the array is reordered.
y=${(Oa)x}
vs z=(${(Oa)x})
第一种形式是标量赋值,后者是分配数组值。
Description
...
The value of a scalar parameter may also be assigned by writing:
name=value
...
To assign an array value, write one of:
set -A name value ...
name=(value ...)
name=([key]=value ...)
因此,第一种形式产生标量值和后一种数组值:
(以详细形式回显
parameter expansion flag (q)
的值。)
x=(1 2 3)
y=${(Oa)x}
echo ${(qqq)y} ;# look the `y` value in a verbose form with `(qqq)`
#=> "1 2 3" ;# forced joining and resulted scalar value
z=(${(Oa)x})
echo ${(qqq)z}
#=> "3" "2" "1" ;# resulted array value
In scalar assignment, value is expanded as a single string, in which the elements of arrays are joined together
如果表单未使用双引号,则这符合规则 10。
关于zsh - 对带有 Oa 标志的参数扩展结果使用标量或数组赋值时的顺序不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58648505/
if((typeof OA != 'undefined') && OA ) 和 if(OA) 之间有什么区别? 前一个语句有效;后者安静地停止当前函数的执行。 (可能是菜鸟问题) 谢谢! 最佳答案 如
我尝试添加一个任意类型的嵌套数组。这些是我的注释: * @OA\Property( * @OA\Schema( * type="array", * @OA
在 zsh 中,如果我执行以下操作 x=(1 2 3) y=${(Oa)x} z=(${(Oa)x}) 那么 echo $y 将输出 1 2 3,但 echo $z 将输出 3 2 1。 显然 y 是
有人知道配置 Eclipse 以与 Oracle 应用框架配合使用的步骤吗? 或者,有人知道可以执行此操作的资源吗? 如果可能的话,我想避免使用 JDeveloper。 最佳答案 要开发OA框架页面,
我花了一些时间用 Swagger/OAS 3 记录 API。我想验证我们当前的 API 是否符合 OAS 3 文档。我该怎么做? 最佳答案 您的架构和其中定义的示例可用于使用 Schemathesis
我正在解析对“net.connman.Manager.GetServices”函数的响应,它看起来像这样: 这是一个相当复杂的结构。 到目前为止我得到的是: GVariant* resu
你好,我的应用程序中有一个字符编码问题,我想寻求帮助,因为即使我得到了一些指导我也无法解决这个问题,所以这里是:我的 Ä 和 Ö 字符在浏览器中显示为:� 我还将发布到目前为止我为解决问题所做的所有工
回老家上班的新公司,第一个项目:OA。以前没有做过OA,因为设计到工作流这一块的东西,所以自己去进行了相关的了解,于是有了这篇博客(以下文字只是个人理解,高手漂过)。环境:MVC2+SQL2008
大家好,我是锋哥,今天不是太忙,分享一个不错的 Spring Boot 开发的 OA开源项目,希望大家喜欢! 1.项目介绍 oasys是一个OA办公自动化系统,使用Maven进行项目管理,基于spri
当我使用 Oracle10g 在部署在 Oracle 应用服务器 10.1.3 中的应用程序中运行查询时,我看到了一些奇怪的东西。 当我直接对数据库运行一条语句时(例如,一个独立的应用程序,它调用了一
我不完全确定是否应该在此处或 SuperUser 论坛提出这个问题,但我想知道 Oracle 应用服务器是否能够默认运行 PHP 脚本。我似乎无法在互联网上找到任何说法 最佳答案 我希望这会清除 PH
假设我有不同的后端服务,在 azure api 管理 (apim) 中公开其 api。不同的服务依赖于不同的安全方法,例如jwt token 和订阅 key 。后端开发人员指定这些差异并使用 Open
假设我有不同的后端服务,在 azure api 管理 (apim) 中公开其 api。不同的服务依赖于不同的安全方法,例如jwt token 和订阅 key 。后端开发人员指定这些差异并使用 Open
Flask 和 Django 与 swagger 集成,允许公开 API 文档。最近我发现了一个 Klein这显示出良好的异步性能,但我找不到任何现有的自行车零件来提供对服务的 self 文档公开,这
随着最近 SSLv3 的 Poodle 问题,我们正尝试在 OC4J/OAS 上启用 TLS? 但是我们找不到任何具体的信息来这样做,我们已经尝试添加 cypers,但这不起作用。 有人知道如何为 O
使用 Oracle 的正则表达式功能查找标题中包含双元音序列“ie”、“ee”、“oa”的单词的所有电影。我知道这与 like 子句有关,但代码的顺序给我带来了麻烦。任何帮助表示赞赏。 “表名电影”
我在将简单的 WebServices 应用程序(例如简单的“Hello World”)部署到 OC4J 时遇到问题。相同的代码在 Jetty 下工作正常,但在 OC4J 中中断,我想知道是否有其他人遇
我关注了:https://github.com/DarkaOnLine/L5-Swagger但还是得到 错误异常未找到必需的@OA\Info()我把 @OA\Info() 如下放在 Controlle
我花了几个小时搜索如何在 Java 中使用 swagger codegen 生成 OAS 规范 yaml 文件,但我放弃了。我想在 Java 源代码中提供所有 API 规范数据作为代码注释。通过 ma
我是 Angular 的新手,我构建了我的第一个 Angular 前端以使用 OAS 生成的 angular-typescript 包。 OAS 也是从代码生成的,然后用于生成 angular-typ
我是一名优秀的程序员,十分优秀!