2014-03-30 85 views
0

我是Mozart-Oz的begginer,我寻求帮助,因为这种语言不是非常直观,缺少文档。布尔运算符和逻辑运算符

我试图将此代码(当我在java中把它写在日食工作)和盎司不起作用,下面是详细信息:

这是奥兹的代码,它显示器真(这是不符合逻辑,因为如果A为真,B是假的,A和B应该是假的)

declare 
A=true 
B=false 
C=A And B 
{Browse C} 

此代码在Java中,它显示假(这是符合逻辑的答案)

public static void main(String[] args) { 
    boolean A=true; 
    boolean B=false; 
    boolean C=A && B; 
    System.out.println(C); 

} 
+0

那'Browse'究竟做了什么? – fge

+0

@Kyle Spencer它的行为就像System.out.printLn(C),它在屏幕上显示,在我编译程序时它显示为true – user3078046

回答

0

解决了它,显然你必须把它当作一个函数而不是操作符。通过使用此语法

{和true false} 它将返回false。

+0

还有一个操作符:'andthen'。语义略有不同。如果第一个参数是False,那么'andthen'不会评估它的第二个参数。 – wmeyer