标签: conditional-statements

Ant(1.6.5) - 如何在一个<condition>或<if>中设置两个属性

我试图将两个不同的字符串分配给两个不同的变量,这取决于Ant中的两个布尔值.

伪代码(ish):

if(condition)
   if(property1 == null)
      property2 = string1;
      property3 = string2;
   else
      property2 = string2;
      property3 = string1;
Run Code Online (Sandbox Code Playgroud)

我试过的是;

<if>
  <and>
    <not><isset property="property1"/></not>
    <istrue value="${condition}" />
  </and>
  <then>
    <property name="property2" value="string1" />
    <property name="property3" value="string2" />
  </then>
  <else>
    <property name="property2" value="string2" />
    <property name="property3" value="string1" />
  </else>
</if>
Run Code Online (Sandbox Code Playgroud)

但是我得到包含" <if>" 的行的空指针异常.我可以使用<condition property=...>标签让它工作,但一次只能设置一个属性.我尝试过使用,<propertyset>但也不允许这样做.

我是蚂蚁的新手,你可能已经猜到了:).

GAV

ant if-statement properties conditional-statements

13
推荐指数
1
解决办法
4万
查看次数

在XAML代码中编写条件语句

我有这个listBox被填充,每个项目可以是男性或女性,取决于绑定到listBox的'SEX'属性.(男性可以是"M",女性可以是"F")......

对于每个项目,我想根据列表项SEX属性显示男性或女性符号.

例如,如果"{Binding SEX}"等于'M':

<Image Source="../Images/male48.png" Visibility="Visible" />
Run Code Online (Sandbox Code Playgroud)

如果"{Binding SEX}"等于'F':

<Image Source="../Images/female48.png" Visibility="Visible" />
Run Code Online (Sandbox Code Playgroud)

我到底该如何才能让它发挥作用?

silverlight xaml conditional-statements windows-phone-7

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

如何使用条件如果在R中更改矩阵条目

我有这个示例矩阵,我想使用"YES""NO"基于条件if语句更改矩阵的条目。

a<-c(5,1,0,3,2,0.6,1.6,7,9,0)
b<-c(11,0,1,18,11,11,0,13,20,10)
c<-c(10,20,0.7,0.8,0.3,0.4,0,0.9,1,1)

MAT<-cbind(a,b,c)
MAT

for (i in 1:nrow(MAT)){
  for (j in 1:ncol(MAT)){
  if (MAT[i,j]>5){
    MAT[i,j]="YES"
    } else {
    MAT[i,j]="NO"
    }
  }
}
print(MAT)
Run Code Online (Sandbox Code Playgroud)

我得到的输出是这样的,它是错误的。请帮助告诉我出了什么问题以及如何解决?

      a     b    c   
[1,] "NO"  "NO" "NO"
[2,] "NO"  "NO" "NO"
[3,] "NO"  "NO" "NO"
[4,] "NO"  "NO" "NO"
[5,] "NO"  "NO" "NO"
[6,] "NO"  "NO" "NO"
[7,] "NO"  "NO" "NO"
[8,] "YES" "NO" "NO"
[9,] "YES" "NO" "NO"
[10,] "NO"  "NO" "NO"
Run Code Online (Sandbox Code Playgroud)

if-statement r matrix conditional-statements multiple-entries

13
推荐指数
3
解决办法
1207
查看次数

Yii findByAttributes()具有大于属性.

我一直在使用Yii一段时间,当我想从数据库中提取数据时,我通常只使用findByAttributes.

$model=Auction::model()->findAllByAttributes(array('status'=>'1'));
Run Code Online (Sandbox Code Playgroud)

或类似的规定.

我的问题是,我将如何处理大于类型的情况?我试过了

$model=Auction::model()->findAllByAttributes(array('starttime'>=$date));
Run Code Online (Sandbox Code Playgroud)

其中日期已分配当前日期/时间设置,但这会导致错误.所以我的问题是我需要使用条件和/或参数吗?我应该在模型中使用Criteria或CActiveDataProvider这样的东西吗?

我希望有人指出我正确的方向.我总是通过使用findAll()来获得,但我知道他们是更好的方法.关于什么以及何时使用属性,条件,参数等的一般信息也很好.

我已阅读Yii文档并搜索了大量网站以获取这些问题的答案,我找不到它.

php attributes params yii conditional-statements

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

C#inline条件在string []数组中

你怎么能在C#中为string []数组执行以下内联条件.根据参数,我想包含一组字符串......或不包含.这个问题是关于stackoverflow的这个问题的后续问题.

        //Does not compile
        bool msettingvalue=false;
        string[] settings;
        if(msettingvalue)
            settings = new string[]{
                "setting1","1",
                "setting2","apple",
                ((msettingvalue==true) ? "msetting","true" :)};
Run Code Online (Sandbox Code Playgroud)

如果msettingvalue为true,我想要包含两个字符串"msetting","true":否则没有字符串.

Edit1 它不一定是一个键值对...如果它是5个字符串是(或不是)添加...我不认为它是那么棘手.

(也......有足够代表的人可以制作"内联条件"或"条件内联"标签吗?)

c# arrays conditional-statements

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

如果......那么......之后有多个语句

一个非常简单的问题:考虑If...Then...Else到VBA中的指令,如何在之后分离多个指令Then?换句话说,我应该写点什么

If condition [ Then ]    
   [ statement1 ] & [statement2] 
Else [Else statement] (i.e. using "&"),
Run Code Online (Sandbox Code Playgroud)

要么

If condition [ Then ]         
   [ statement1 ] And [statement2] 
Else [Else statement] (i.e. using "And"),
Run Code Online (Sandbox Code Playgroud)

或其他一些分隔符/命令?

vba if-statement conditional-statements

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

为什么在$ Delphi XE5中用{$ IF defined(MSWINDOWS)}替换{$ IFDEF MSWINDOWS}?

在XE5中所有条件编译如

{$IFDEF MSWINDOWS} 
Run Code Online (Sandbox Code Playgroud)

被替换为

{$IF defined(MSWINDOWS)}
Run Code Online (Sandbox Code Playgroud)

例如XE4中的System.Diagnostics.pas

...
implementation

{$IFDEF MSWINDOWS}
uses Winapi.Windows;
{$ENDIF}
{$IFDEF MACOS}
uses Macapi.Mach;
{$ENDIF}

{ TStopwatch }
...
Run Code Online (Sandbox Code Playgroud)

现在在XE5中它看起来像:

...
implementation
{$IF defined(MSWINDOWS)}
uses Winapi.Windows;
{$ELSEIF defined(MACOS)}
uses Macapi.Mach;
{$ELSEIF defined(POSIX)}
uses Posix.Time;
{$ENDIF}

{ TStopwatch }
...
Run Code Online (Sandbox Code Playgroud)

是否有任何特殊原因我应该迁移我的类似调用?

delphi conditional-compilation defined conditional-statements delphi-xe5

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

如何根据相关模型的条件进行过滤?

我在用户和联系人上有一个belongsToMany关联.

我想找到给定用户的联系人.我需要类似的东西

$this->Contacts->find()->contain(['Users' => ['Users.id' => 1]]);
Run Code Online (Sandbox Code Playgroud)

该烹饪书讲述了包含条件,定制查找器方法和通过关联键唱歌,但我没有找到如何将这些放在一起.

cakephp associations query-builder conditional-statements cakephp-3.0

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

优雅的方式为"if(T t = ...){} else返回t;"?

这个"成语"有更好的方法吗?

if(State s = loadSomething()) { } else return s;
Run Code Online (Sandbox Code Playgroud)

换句话说,我想做一些事情,可能会返回错误(带有消息)或成功状态,如果有错误,我想返回它.这可能变得非常重复,所以我想缩短它.例如

if(State s = loadFoobar(&loadPointer, &results)) { } else return s;
if(State s = loadBaz(&loadPointer, &results)) { } else return s;
if(State s = loadBuz(&loadPointer, &results)) { } else return s;
Run Code Online (Sandbox Code Playgroud)

这不能使用我不喜欢的异常(不适合这个版本).我可以写一个BooleanNegator<State>存储值的小类,并否定它的布尔值.但我想避免这样做,并且更喜欢增强/标准解决方案.

c++ if-statement boolean conditional-statements

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

如何在Python中使用IF ALL语句

我有一个名为checker(nums)的函数,它有一个参数,稍后会收到一个列表.我想对该列表做的是检查每个其他元素是否大于或等于前一个元素.示例:我有一个列表[1, 1, 2, 2, 3],我必须检查它是否满足条件.既然如此,函数应该返回True

我的代码:

def checker(nums):
    for x in range(len(nums)):
        if x+1<len(nums):
            if nums[x] <= nums[x+1] and nums[-1] >= nums[-2]:
                return True
Run Code Online (Sandbox Code Playgroud)

这将只运行一次,如果第一个条件为真,则返回True.我已经看过一个声明,如果所有并且不确定如何使用它.

python sorting if-statement list conditional-statements

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