2017-03-13 87 views
1

元素我是新來的,和「只有」一個數學家,因此,請接受這兩個非常簡單的問題,這一直困擾着我。如何分配函數調用一個變量,我怎麼算這個功能

在楓樹,函數PrintVar(3)返回圖3,現在我想設置B = 3,以便以後使用乙。只有我不能這樣做(見圖片)。 然後,當我要算在上面的functioncall,即元素。我想這樣做的NOP(B),而是因爲我的問題上面,我儘量去做空指令(PrintVar(3)),但我不能做到這一點無論(也許因爲它不是可轉位?)。

任何人都可以幫忙嗎?非常感謝。

image

真誠托馬斯·奇

回答

0

你的第一個問題是,PrintVar()返回NULL,因爲打印()返回NULL(它顯示它的參數,但不返回他們)。你可以看到這是在輸出線的情況下「C:=」

如果你想PrintVar通過它的輸出,使其可用於分配,你應該寫:

PrintVar := proc(e1) 
    print(e1); 
    return e1; 
end proc; 
+0

謝謝,約翰,這解決了我的問題。 –

+0

你不應該寫'print(e1)'這一行。調用該過程時,通過選擇分號';'或冒號':'來處理打印。也就是說,如果沒有'print'線,'C:= PrintVar(3);'分配3'C' *和*打印輸出,同時'C:= PrintVar(3):'分配3'C'默默。 – Therkel

+0

@Therkel這對頂級腳本真實的,但如果PrintVar被稱爲另一個函數裏面,你會不會看到它的輸出。無論函數調用的深度如何,對print()的調用都允許您顯示輸出。 –

相關問題