代码可读性的重要性,什么可以提升代码的可读性

  代码可读性的重要性,什么可以提升代码的可读性

  Huhao.me

  哪段儿代码更优雅,可读性更高,更预言的式的?题目要求找出一个锯齿数组里长度大于5的子数组

  在符合要求的子数组里的数据里找出所有偶数

  如果数据小于10的话乘以2,大于10的除以2

  最后统计符合要求的数据的和

  测试数据输入数据=[

  [2,8,9,13,72,67,88,35,44],

  [33,28,47,2,10,45,66,92],

  [22,34,60,43,0,72,52],

  [10,11,53,58]

  打印sum1(输入数据)

  @蛙蛙王子python https://github。com/only天彩/codesnip/blob/master/python/goodorbad。巴拉圭

  定义汇总1(输入):

  返回总和((x:x ^ 10和x*2或x/2)(数量)

  对于输入数据中的序列

  如果len(seq)=5

  对于序列中的编号

  如果数量% 2==0)

  定义总和2(输入):

  def getsublist():

  对于输入中的子列表:

  如果len(子列表)=5:

  产出子列表

  定义过滤数据(子列表):

  对于子列表中的数据:

  如果数据% 2==0:

  产量数据

  定义过程数据(数据):

  如果数据10:

  返回数据* 2

  返回数据/2

  结果=0

  对于getsublist()中的子列表:

  对于过滤数据(子列表)中的数据:

  result=processdata(数据)

  回送结果

  定义总和3(输入):

  返回sum(num*2如果num是10否则num/2

  对于输入数据中的序列

  如果len(seq)=5

  对于序列中的编号

  如果数量% 2==0)

  @pw_网易有道pythonhttps://gist.github.com/1891339

  定义汇总4(输入):

  定义过滤器列表(矩阵):

  返回过滤器(x:len(x)=5,矩阵)

  定义过滤数据(列表):

  返回过滤器(x:x % 2为0,列表)

  定义过程数据(数据):

  返回数据10和数据* 2或数据/2

  def reduceList(列表):

  return reduce(lambda x,y: x processData(y),filterData(list),0)

  def reduceMatrix(矩阵):

  return reduce(lambda result,list: result reduceList(list),filterList(matrix),0)

  返回reduceMatrix(输入)

  @ w1e 3 python sum(map(lambda x:x/((CMP(x,10) 1))或0.5),

  ITER工具。chain(*[filter(x:not x % 2,s)

  for s in inputdata if len(s) 5])

  @ Leksah Haskellsum[if y 10 then y * y else y x-输入数据,长度(x) 5,y - x,y `mod` 2==0 ] i

  @codeplayer Haskellsum=sum。map (\x - if x 10 then x*x else x)。过滤器((==0)。(` mod` 2))。联结合并多个字符串。过滤器((5)。长度)

  @时蝇喜箭rubyinputdata。选择{ 序列序列。长度5 }。映射{ 序列序列。select { num num % 2==0 } .地图{num num 10?num*2 : num/2}}。flatten.inject(:)

  @朴灵java描述语言下划线_。链(输入数据)。过滤器(函数(arr){返回arr。长度})。map(function (arr) { return _ .map(arr,function (num) { return num 10?num * 2:num;});})。展平()。减少(功能(备忘录,数字){返回备忘录编号0)。value();

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: