2014-03-30 117 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