小编Pra*_*ran的帖子

从列表中获取第一个非None值

给定一个列表,有没有办法获得第一个非None值?而且,如果是这样,那么这样做的pythonic方式是什么?

例如,我有:

  • a = objA.addreses.country.code
  • b = objB.country.code
  • c = None
  • d = 'CA'

在这种情况下,如果a是None,那么我想得到b.如果a和b都是None,我想得到d.

目前我正在做一些事情(((a or b) or c) or d),有另一种方式吗?

python list

50
推荐指数
5
解决办法
3万
查看次数

Maven对JRE的使用感到困惑

我在eclipse中创建了一个项目并添加了maven依赖项.在Eclipse中,它说我正在使用JRE 1.5.Eclipse中的一切都运行正常,例如,我可以运行我的测试.

当我尝试mvn clean install从终端运行时,它给我以下错误.

... -source 1.3不支持泛型(使用-source 5或更高版本来启用泛型)...

似乎Maven认为我使用的是JRE 1.3并且无法识别泛型或每个循环.

我怎么能够:

  • 验证我认为maven使用的版本错误.
  • 让Maven编译我的项目.

java dependencies maven-2 maven

12
推荐指数
1
解决办法
2万
查看次数

剥离尾随空格的好处?

我养成了从源文件中删除尾随空格的习惯.事实上,我让我的编辑器自动执行此操作.我使用git养成了这个习惯; 它创造了我坚持的习惯.

我的问题涉及我不能证明这种行为的理由.我可以理解,在某些领域,例如网页设计师,它可能会影响他们的最终结果.对于程序员来说,我们从中获得了什么?我们不能把它留进去吗?

standards whitespace conventions process

7
推荐指数
1
解决办法
190
查看次数

为什么each_slice不起作用?

我正在尝试使用Enumerable#each_slice.它在我的计算机上不起作用,说明找不到该方法.

我正在运行ruby 1.8.6(2008-08-11 patchlevel 287)[universal-darwin9.0]

API:http://ruby-doc.org/core/classes/Enumerable.html#M003142

例:

(1..10).each_slice(3) {|a| p a} # I get NoMethodError: undefined method `each_slice' for 1..10:Range
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

ruby api enumerable core-api

1
推荐指数
1
解决办法
2388
查看次数