作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
遍历数组时允许对数组进行哪些操作?
是否可以在不混淆迭代器的情况下移动/取消移动、弹出/推送、删除元素?
从哈希中添加/删除键值对有什么不同吗?
感谢您的帮助。
最佳答案
您可以分配给现有元素,但不应添加或删除它们。所以没有移位、取消移位、弹出、插入或拼接。 perlsyn :
If any part of LIST is an array, foreach will get very confused if you add or remove elements within the loop body, for example with splice. So don't do that.
each
迭代哈希,您还应该避免添加或删除元素,除非明确允许您删除当前元素。
each :
If you add or delete a hash's elements while iterating over it, the effect on the iterator is unspecified; for example, entries may be skipped or duplicated--so don't do that. Exception: It is always safe to delete the item most recently returned by each(), so the following code works properly:
关于arrays - perl - 遍历数组时允许对数组进行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26523449/
我是一名优秀的程序员,十分优秀!