1
A
回答
2
setter返回的值是賦值表達式的值。
舉例來說,如果你是做這樣的事情:
public var x(setX, getX): Int
public function setX(val: Int): Int {
return 5;
}
static function main() {
neko.Lib.print(x = 2); // Prints 5
}
HAXE會打印出5.制定者返回一組表達式的值。當然,在這種情況下這是一個無意義的價值。
2
在現實世界中,它允許按值在分配執行復制,例如一種方式:
public var pos(set_pos, default):Point;
function set_pos(newPos:Point) {
pos.x = newPos.x
pos.y = newPos.y;
return pos;
}
也實現制定者可能出現故障,例如,當有一個合理的回報和:
public var positiveX(default, set_positiveX):Int;
function set_positiveX(newX:Int) {
if (newX >= 0) x = newX;
return x;
}
trace(x = 10); // 10
trace(x = -4); // 10
trace(x); // 10
雖然否則你會得到這樣的:
trace(x = 10); // 10
trace(x = -4); // -4
trace(x); // 10
這是什麼HAPP即使設置者不修改該值,也可以在AS3中使用。如果你不能做到這一點,顯然是第一,其中x = -4返回10是更好:)
3
小除了在這裏其他的答案,它可以讓你做到這一點:
x = y = z = 5;
相關問題
- 1. 爲什麼一個方法需要返回值?
- 2. 制定者需要更新的對象,並返回一些JAVA
- 3. 需要什麼('express')()返回?
- 4. 爲什麼我們不需要在「使用」範圍之外返回一個值?
- 5. 爲什麼需要def __get__:返回types.MethodType?
- 6. 爲什麼Promise.reject()需要返回?
- 7. 爲什麼ajax在需要之後會返回值?
- 8. 爲什麼我們需要一個返回地址?
- 9. 爲什麼需要(「角」)返回一個空對象
- 10. struct.field返回另一個值,爲什麼?
- 11. 爲什麼printf返回一個值?
- 12. 爲什麼要返回一個負的errno? (例如,返回-EIO)
- 13. 爲什麼Java編譯器需要返回值?
- 14. 爲什麼COALESCE返回NULL而不是我需要的值?
- 15. 爲什麼要在oop中返回一個對象的克隆?
- 16. 爲什麼要返回未定義?
- 17. 在C中,爲什麼我需要返回華氏?
- 18. Haxe:字段返回值
- 19. 爲什麼一個類需要__iter __()來返回一個迭代器?
- 20. 爲什麼要返回NaN?
- 21. 爲什麼要返回Nonetype?
- 22. 爲什麼要使兩個不重要的值不返回?
- 23. Excel中 - 這需要返回唯一值
- 24. 爲什麼從sqlite返回值返回一個空的數組
- 25. 爲什麼這會在控制檯中返回一個地址?
- 26. 爲什麼你需要返回一些東西到輸入流?
- 27. 爲什麼主函數總是需要一直返回?
- 28. 爲什麼scrapy管道需要返回一些東西?
- 29. 是我只需要返回一個值時需要的v8 HandleScope?
- 30. 爲什麼Enum在DependencyProperty中返回Enum的第一個值?