免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 兰花仙子
打印 上一主题 下一主题

简简单单讲map(仙子译创) [复制链接]

论坛徽章:
0
31 [报告]
发表于 2008-12-17 14:47 |只看该作者
好像有很多人喜欢用map,说老实话,我还是喜欢for循环套for循环。(:wink: c语言惯性思维)
总觉得用map的话,写的时候简洁,事后看起来费劲。 呵呵。

论坛徽章:
0
32 [报告]
发表于 2008-12-17 14:54 |只看该作者
原帖由 machine 于 2008-12-17 14:47 发表
好像有很多人喜欢用map,说老实话,我还是喜欢for循环套for循环。(:wink: c语言惯性思维)
总觉得用map的话,写的时候简洁,事后看起来费劲。 呵呵。


其实感觉还好。 虽然map和grep可以用for代替, 但感觉语义并不完全相同。
感觉就像直接对集合进行操作和用sql一样 很舒服 感觉比for要直接 (:wink: sql惯性思维)

[ 本帖最后由 DQP 于 2008-12-17 14:57 编辑 ]

论坛徽章:
0
33 [报告]
发表于 2008-12-19 12:51 |只看该作者
强!!支持!

论坛徽章:
0
34 [报告]
发表于 2009-11-29 03:07 |只看该作者
赞~~

论坛徽章:
0
35 [报告]
发表于 2009-11-29 22:02 |只看该作者
8. 转置矩阵

@matrix = ( [1, 2, 3], [4, 5, 6], [7, 8, 9] );
foreach $xyz (@matrix) {
    print "$xyz->;[0]  $xyz->;[1]  $xyz->;[2]\n";
}
@transposed =
    map { $x = $_;
          [ map { $matrix[$_][$x] } 0 .. $#matrix ];
        } 0 .. $#{$matrix[0]};
print "\n";
foreach $xyz (@transposed) {
    print "$xyz->;[0]  $xyz->;[1]  $xyz->;[2]\n";


这段,多了几个分号,应该是粘贴的时候出错了~

8. 转置矩阵

@matrix = ( [1, 2, 3], [4, 5, 6], [7, 8, 9] );
foreach $xyz (@matrix) {
    print "$xyz->[0]  $xyz->[1]  $xyz->[2]\n";
}

@transposed =
    map { $x = $_;
          [ map { $matrix[$_][$x] } 0 .. $#matrix ];
        } 0 .. $#{$matrix[0]};

print "\n";
foreach $xyz (@transposed) {
    print "$xyz->[0]  $xyz->[1]  $xyz->[2]\n";
}

论坛徽章:
0
36 [报告]
发表于 2009-12-01 11:37 |只看该作者
学习ing

论坛徽章:
0
37 [报告]
发表于 2009-12-01 15:21 |只看该作者

回复 #1 兰花仙子 的帖子

仙子你成仙了

论坛徽章:
0
38 [报告]
发表于 2009-12-01 16:59 |只看该作者
捧场。。准备学习一下下。。实在不想每次都要编译一个程序出来做测试案例和统计结果。。

论坛徽章:
1
双子座
日期:2013-10-17 00:46:45
39 [报告]
发表于 2010-12-20 22:18 |只看该作者
回复 1# 兰花仙子
偶在Cornell读书时...
看来真留过洋的呀。。。强人。。。顶起~

论坛徽章:
0
40 [报告]
发表于 2011-03-09 17:15 |只看该作者
拜读仙子大作泪流满面倍感荣幸。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP