Perl 改变数组元素值的方法

用for循环对每个数组元素重新赋值:

#!/usr/bin/perl
@array = (1..30);
print "@array\n";
for($i=0; $i<=$#array; $i++){
	$array[$i] = $array[$i] + 10;
}
print "@array\n";

用while循环对每个数组元素重新赋值:

#!/usr/bin/perl
@array = (1..30);
$count = 1;
print @array;

while($count <= @array){
	$array[$count - 1] += 10;
	$count++;
}
print @array;

用foreach循环对每个数组元素重新赋值:(foreach可以多多个数组进行操作)

#!/usr/bin/perl
@array = (1..30);
print "@array\n";
@array_1 = (31..60);
foreach $item (@array,@array_1){
	$item += 10;
}
print "@array\n";
print "@array_1\n"
时间: 2024-10-11 04:24:49

Perl 改变数组元素值的方法的相关文章

10. 改变数组元素值的函数

题目: 编写一个模板函数 iota , 使 a[i] += value .测试你的代码. 思路: 正常思路即可,但是我不懂这个函数名字意义是什么. 注:本题目原书翻译有错,本人已修改正确.否则题目的意义不明. 代码: 1 #include <iostream> 2 using namespace std; 3 4 template <typename T> 5 void iota (T* a, int size, const T& value) { 6 for (int i

一维数组元素的输入输出方法总结

1.数组的下标法:直观且容易理解 如: int a[5],i; printf("Input five numbers:"); for(i=0;i<5;i++) {  scanf("%d",&a[i]); } for(i=0;i<5;i++) {     printf("%4d",a[i]); } 2.数组名首地址法(指针法):指针增1运算的执行效率很高,利用指针的增1运算实现指针的移动,省去了每寻找一个数组元素都要进行的指针算

php中用foreach改变数组的值的问题

翻到PHP文档的foreach那页这样写道: “foreach 语法结构提供了遍历数组的简单方式.foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息.有两种语法: foreach (array_expression as $value) statement foreach (array_expression as $key => $value) statement 第一种格式遍历给定的 array_expression 数组.每次循环中,当

为什么改了JS数组中的一个元素的值,其他数组元素值都跟着变了

原因: 数组是引用类型,数组变量存储在栈,元素数据存储在堆中,将数组赋值不同的对象,所以的赋值对象都指向堆同一个数据,所以改变其中一个数组中的元素,别的数组元素也会改变. 解决方案: 原理就是先把数组转换成字符串再转换成对象 ,这样会新分配一块内存,就不会指向同一个堆中的数据.  例子1: var tmp = JSON.parse(JSON.stringify(array)); 原文地址:https://www.cnblogs.com/KevinTong/p/11414770.html

改变属性的值的方法

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title&

JS与JQ 获取页面元素值的方法和差异对比

获取浏览器高度和宽度 document.documentElement.clientWidth ==> 浏览器可见区域宽度 document.documentElement.clientHeight ==> 浏览器可见区域高度 $(document).width() ==> 浏览器可见区域宽度$(document).height() ==> 浏览器可见区域高度 获取对象的高度和宽度 obj.width = obj.style.width   ==> 获元素内容宽度obj.cl

通过指针在函数里改变数组的值

关键:将数组的地址送到函数中:其中数组名可以作为函数的首地址. #include<stdio.h>int sort(int *p,int n){ int i,j,ret=0,temp;    if(p==NULL) {printf("error:sort(int *p)%d",ret); return ret; }    for(i=0;i<n-1;i++) {   for(j=i+1;j<n;j++)  if(*(p+i)>*(p+j))  {  tem

JavaScript 取数组最值的方法

1.用Math的max,min函数 var array = [10,2,3,4,5,6,30,8,9]; Math.max.apply(null,array); Math.min.apply(null,array); // Math.max.apply(Math或者{},array); // Math.min.apply(Math或者{},array); 2.先排序,在pop, array .sort(); alert(b.pop()); //最大值 alert(b.shift());//最小值

小程序for循环绑定每组数据的id,并通过id获取里面某个数组的值的方法

<block wx:for="{{nums}}" wx:for-index='key' wx:for-item='item'> <view class="maxbox" bindtap="imgchange" id="{{key}}"> <text class="nums">{{item.num}}</text> </view> </bloc