您的位置:首页 > 其它

Julia : 如何一行实现99乘法表?

2016-07-08 16:30 561 查看
我个人的方法如下,还有什么更简洁的么?

一、 V1.0

map(y->println(reduce(string,map(x->"$x X $y = $(x*y)     ",Array(1:1:y)))),Array(1:1:9))


string =>* 也可以:

map(y->println(reduce(*,map(x->"$x X $y = $(x*y)     ",Array(1:1:y)))),Array(1:1:9))




不足之处:对齐上还有点小问题。

二、 V2.0

增加了对齐的功能:

map(y->println(reduce(*,map(x->string("$x X $y =  ",@sprintf("%2.0f",x*y)," "),Array(1:1:y)))),Array(1:1:9))




可以看到,这下终于对齐了。

三、 其它:一行代码还能做什么?

其实,Julia一行代码可以做很多事情。

比如:可以求出多个函数的值。

a =[1,2,3,4]

[f(a) for f in [maximum,minimum,mean,median]]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: