给定一个列表,有没有办法获得第一个非None值?而且,如果是这样,那么这样做的pythonic方式是什么?
例如,我有:
a = objA.addreses.country.code b = objB.country.codec = None d = 'CA'在这种情况下,如果a是None,那么我想得到b.如果a和b都是None,我想得到d.
目前我正在做一些事情(((a or b) or c) or d),有另一种方式吗?
我在eclipse中创建了一个项目并添加了maven依赖项.在Eclipse中,它说我正在使用JRE 1.5.Eclipse中的一切都运行正常,例如,我可以运行我的测试.
当我尝试mvn clean install从终端运行时,它给我以下错误.
... -source 1.3不支持泛型(使用-source 5或更高版本来启用泛型)...
似乎Maven认为我使用的是JRE 1.3并且无法识别泛型或每个循环.
我怎么能够:
我养成了从源文件中删除尾随空格的习惯.事实上,我让我的编辑器自动执行此操作.我使用git养成了这个习惯; 它创造了我坚持的习惯.
我的问题涉及我不能证明这种行为的理由.我可以理解,在某些领域,例如网页设计师,它可能会影响他们的最终结果.对于程序员来说,我们从中获得了什么?我们不能把它留进去吗?
我正在尝试使用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)
我究竟做错了什么?
api ×1
conventions ×1
core-api ×1
dependencies ×1
enumerable ×1
java ×1
list ×1
maven ×1
maven-2 ×1
process ×1
python ×1
ruby ×1
standards ×1
whitespace ×1