【发布时间】:2011-01-04 17:43:02
【问题描述】:
在 Perl 中,如果我想为 $myVar 分配一个值 $var1、$var2 或 $var3,根据哪个值评估为真,我将编写以下代码:
$myVar = $var1 || $var2 || $var3;
我正在使用 Python 和 PHP 开发单独的项目,但我还没有弄清楚如何用这两种语言简洁地编码这种情况。
用 Python 编写代码的最佳方法是什么?
用 PHP 编写代码的最佳方法是什么?
【问题讨论】:
-
你真的不应该在 Python 中这样做。如果您需要名称存在或不存在,那么您应该使用 dict 代替。
-
正如其他人指出的那样,Python 中变量的存在并不能很好地映射到 PHP。如果您能告诉我们更多关于“存在”的含义,您将获得更好的 Python 答案。
-
在 perl 中,你真的应该说
$myVar = $var1 // $var2 // $var3;,假设你使用的是现代 perl。 -
韦斯,你解释错了,可能会让你的回答者走上错误的道路。
||测试真理,而不是存在。 Dave Hilton 上面的评论测试了定义性。 -
谢谢你,Dave 和 daxim。我已将我的问题编辑为更正确。学习 Perl 中的“//”操作符很好。