标签: conditional-statements

Ruby条件语句

我的条件如下:

if connection
  if "name" == connection.name
    ...
  end
end
Run Code Online (Sandbox Code Playgroud)

connection可能nil最初有价值,所以我无法检查if connection && "name" == connection.name

如何有效地简化条件?

ruby oop string ruby-on-rails conditional-statements

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

在Perl中,如何在数组中找到最后定义的元素?

使用Perl,我希望找到数组中定义的最后一个元素.

到目前为止,我有以下内容:

#generating array
$array[100] = (undef);
$array[$columns[1]-1] = $columns [2];

#finding the last element that is defined
for ($i=100; $i>=0; $i--) {
    if (($array[$i] != undef) && (!defined($lastdef)) ){
        $lastdef=$i;
    }
}
Run Code Online (Sandbox Code Playgroud)

我不确定为什么这不起作用.有什么建议要改进,使用Perl?

arrays perl for-loop defined conditional-statements

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

奇怪的条件陈述(相同的结果)

通过一些代码,我发现了这个:

#ifdef trunc
# undef trunc
#endif
inline float trunc(float x)
{
    return (x < 0.0f) ? float(int(x)) : float(int(x));
}
inline double trunc(double x)
{
    return (x < 0.0f) ? double(int(x)) : double(int(x));
}
inline long double trunc(long double x)
{
    return (x < 0.0f) ? (long double)(int(x)) : (long double)(int(x));
}
#endif // _WIN32
Run Code Online (Sandbox Code Playgroud)

当然,无论条件表达式如何,?:运算符总是在每种情况下返回一个相同的值.另一方面,我猜作者有理由以这种方式编写这些函数; 我找不到一个.任何的想法 ?这只是一个错误(拼写错误)吗?

[编辑]作者的回复:

好点 - 这只是圆形()定义的过度剪切和粘贴.以下应该没问题(除了对int范围的限制):

inline float trunc(float x)
{
    return float(int(x));
}
inline double trunc(double x)
{
    return double(int(x));
}
inline …
Run Code Online (Sandbox Code Playgroud)

c++ conditional-statements

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

如果marker.setMap == null做某事

我想通过谷歌地图实现一些东西,我需要知道setMap是否已设置或为空.我怎样才能实现这样的事情:

if (marker.setMap == null)
{
    marker.setMap(map);
}
Run Code Online (Sandbox Code Playgroud)

null conditional-statements google-maps-api-3 marker

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

岩石,纸,剪刀在MATLAB中

好吧,这是一周的时间,我正在用MATLAB正式举起双手并寻求帮助.本周我的目标是尝试制作一个函数,它接受两个输入,即"Rock,Paper,Scissors"(或任何选择)的字符串,然后输出三个字符串中的一个'Player 1 Wins!' ,'玩家2胜!' 或者"继续玩!".为了获胜,玩家必须在三次中击败其他两次(对于两位玩家来说都是一场失利)

function[winner] = RockPaperScissors(player1, player2)
[move1, others] = strtok(player1, ',');
[move2, rest] = strtok(others, ',');
[move3, ~] = strtok(rest, ',');

[go1, others] = strtok(player2, ',');
[go2, rest] = strtok(others, ',');
[go3, ~] = strtok(rest, ',');

Counter1 = 0;
Counter2 = 0;

for i = 1:3
if strcmp(move1, 'Rock') && strcmp(go1, 'Paper')
    Counter2 = Counter2 + 1;
elseif strcmp(move1, 'Rock') && strcmp(go1, 'Scissors')
    Counter2 = Counter2 + 1;
elseif strcmp(move1, 'Rock') && strcmp(go1, 'Rock')
    Counter1 = 0; …
Run Code Online (Sandbox Code Playgroud)

matlab conditional for-loop if-statement conditional-statements

2
推荐指数
2
解决办法
2201
查看次数

如何根据条件在多个字段中实现搜索

我正在尝试实现Hibernate全文搜索.用户可以选择哪些字段与搜索相关.这是由JSF中的六个(我的示例)布尔复选框完成的.

六个布尔值意味着2 ^ 6种可能的组合.我需要映射所有这些条件.

例:

boolean a;
boolean b;
boolean c;
boolean d;
boolean e;
boolean f;

if(a){
// do a search with a 
}

..

if(a && b){
// do a search with a and b only
}

..

if(a && b && c){
// do a search with a and b and c only
}
Run Code Online (Sandbox Code Playgroud)

在每个IF语句中,都应该调用一个方法.

基于我的案例的部分示例:

用户想要搜索具有姓氏和/或名称的用户.

org.apache.lucene.search.Query luceneQuery = qb.keyword()
                    .onFields("user.surname", "user.givenname")
                    .matching(searchstring).createQuery();
Run Code Online (Sandbox Code Playgroud)

Conditonally:

QueryBuilder qb = fullTextEntityManager.getSearchFactory()
            .buildQueryBuilder().forEntity(BeitragVO.class).get();

if(user){
org.apache.lucene.search.Query luceneQuery = qb.keyword()
                        .onFields("user.surname", "user.givenname") …
Run Code Online (Sandbox Code Playgroud)

java hibernate if-statement conditional-statements hibernate-criteria

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

jQuery条件:如果div有一个特定的ID,则将class添加到另一个div

我试图获得一个jQuery条件将一个类应用于这个特定的元素 - 当另一个元素包含一个特定的ID时.这是我到目前为止所拥有的:

<script type="text/javascript">
$(document).ready(function() {
if( $('.container-fluid').hasId('europe') === true ) 
{
 $('controlBar_playerVideo1').addClass('darkcontrols');
}
});
</script>
Run Code Online (Sandbox Code Playgroud)

这是现场网站:http://fsa.space/

当我将上面的脚本添加到页脚时,控制台中出现"未定义不是函数"错误.我应该提到我是一个完全jQuery新手(应该非常明显).

如果有人能提供实现这一点的指示,我将不胜感激.

css jquery conditional-statements

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

除非条件不需要的行为,否则Rails唯一性验证

我在播放列表模型中进行了以下验证,其中包含属性title和is_deleted.'is_deleted'列(bool类型列,默认值为'false')的要点是因为我必须存档播放列表而不删除它们.

validates :title, presence: true, uniqueness: true, unless: :is_deleted?
Run Code Online (Sandbox Code Playgroud)

现在,如果我有一个标题为'播放列表1'并且is_deleted为false的记录并尝试使用is_deleted创建一条记录:true它将不会验证他,这很好.如果我尝试将is_deleted列从第一个记录更新为true,它将不会验证,这也是好的.
但现在我有两个标题播放列表:"播放列表1"和is_deleted:true.如果我尝试将它们中的任何一个更新为is_deleted:false,验证将不会让我.它给出了"标题已被采取"错误.我真的不明白为什么,因为我没有任何其他记录是is_deleted:false标题:"播放列表1".

ruby validation ruby-on-rails unique conditional-statements

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

读取事件查看器条目

我想从c#程序中的某个自定义事件日志中读取事件条目,并按其描述过滤它们.有办法吗?或者将条目作为集合获取的方法,以便我可以从条件中进行选择?

c# event-log conditional-statements

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

或列表理解中的条件

有没有办法以更简洁的方式完成下面的内容?如果我有很多值,那么我的脚本将变得非常难以理解.

现行守则

import xlrd  
filename = r'H:\Book1.xls'
wb = xlrd.open_workbook(filename)
sh1 = wb.sheet_by_index(0)
data = [sh1.row_values(row) for row in range(sh1.nrows) if 1 in sh1.row_values(row) or 9 in sh1.row_values(row) ]
print(data)
Run Code Online (Sandbox Code Playgroud)

代码结果

[[1.0, 2.0, 3.0, '', 4.0, '', 6.0], ['', '', '', '', 9.0, '', '']]
Run Code Online (Sandbox Code Playgroud)

期望的语法

data = [sh1.row_values(row) for row in range(sh1.nrows) if 1,9 in sh1.row_values(row)]
Run Code Online (Sandbox Code Playgroud)

是否可以传入列表或包含1,9等的对象?

python list-comprehension conditional-statements

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