我想知道。是否有語言只使用傳遞參考作爲他們的評估策略?什麼(有沒有)只有通過引用的語言?
回答
我不知道什麼是「評估策略」,但Perl子程序調用僅供參考。
sub change {
$_[0] = 10;
}
$x = 5;
change($x);
print $x; # prints "10"
change(0); # raises "Modification of a read-only value attempted" error
只需在這裏輸入一個真正的查詢......這是通過值/引用傳遞的想法,這取決於程序設計語言的內部組織或其對程序員的看法。我問這是因爲大多數人說,Java模擬呼叫參考http://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass-by-value和http:// www .javaworld.com/article/2077424/learn-java/does-java-pass-by-reference-or-pass-by-value.html 。但是從編程的角度來看,它看起來像是通過引用來呼叫。同樣的方式,我們可以確定,perl不使用val後面的調用? – SamGhatak 2017-01-08 18:30:36
Brainfuck怎麼樣?
很好,可能很好,但你將不得不提供一些證據。我不知道所有的語言。 – 2010-05-26 15:15:59
它沒有功能,因此它的功能只能通過引用。 :-P另外,它是完整的。 – 2010-05-26 15:17:14
VB(預.net)和VBA & VBS 默認到的ByRef雖然它可以調用/確定該子或功能時被重寫。
FORTRAN確實;那麼,在諸如引用傳遞之類的概念之前,人們可能會說它使用了傳遞地址;一個FORTRAN功能,如:
INTEGER FUNCTION MULTIPLY_TWO_INTS(A, B)
INTEGER A, B
MULTIPLY_BY_TWO_INTS = A * B
RETURN
將有一個C風格的原型:
extern int MULTIPLY_TWO_INTS(int *A, int *B);
,你可以通過類似稱之爲:
int result, a = 1, b = 100;
result = MULTIPLY_TWO_INTS(&a, &b);
另一個例子是做語言不知道函數參數,但使用堆棧。一個例子就是Forth及其派生類,其中一個函數可以按照需要更改變量空間(堆棧),修改現有元素以及添加/刪除元素。 「原型的意見」,在第四平時看起來像
(argument list -- return value list)
,這意味着該函數接受/處理一定的,不一定是恆定的,數量的參數和返回,再次,不一定是恆定的,一些元素。即您可以使用一個函數,該函數將N
作爲參數,並返回N
元素 - 如果您願意,可以預分配數組。
這沒有證明通過引用。在你提供的例子中,'MULTIPLY_TWO_INTS'必須修改'A'或'B',然後我們必須在調用之後看到調用者的版本'A'或'B'已經改變。 – jpmc26 2016-06-03 22:48:01
- 1. 什麼語言沒有循環結構?
- 2. 爲什麼oop語言沒有「只讀」訪問修飾符?
- 3. 沒有標準庫的語言引擎
- 4. 我從來沒有編程過,我應該學什麼語言?
- 5. 爲什麼我的javascript參數沒有通過「引用」?
- 6. 有沒有用「真實」語言抽取引理的例子?
- 7. 爲什麼我的包沒有通過?
- 8. 爲什麼在java中沒有辦法通過引用傳遞
- 9. 迴文 - 只有C語言
- 10. 處理生成藝術的通用語言有什麼優勢?
- 11. 沒有if的語言?
- 12. Codeigniter系統/語言應用程序/語言有什麼區別?
- 13. 有沒有辦法通過pip安裝來安裝nodebox英語語言學庫?
- 14. 有沒有完整的元語言?
- 15. 有什麼語言只是「完美」的網頁抓取?
- 16. 什麼,html5沒有語義?
- 17. 爲什麼事件沒有通過?
- 18. 爲什麼沒有通過FusedLocationClient.requestLocationUpdates
- 19. 爲什麼android設置中的語言選擇部分沒有顯示所有可用的語言環境?
- 20. 彙編語言不能做什麼,但只有機器語言可以嗎?
- 21. 爲什麼片有時通過引用傳遞,有時是通過指針?
- 22. 有沒有什麼方法可以通過國家/地區的默認設置來了解語言?
- 23. 多國語言沒有本地化的android,但通過按鈕
- 24. 爲什麼高級編程語言沒有C那麼快?
- 25. 有沒有辦法通過Web服務獲取SharePoint站點的語言環境?
- 26. 如果語言沒有語言代碼會怎麼樣?
- 27. 有沒有什麼辦法通過codeignitor中的uri段循環?
- 28. 引用錯誤通過沒有定義
- 29. 變量沒有通過引用傳遞
- 30. Photoshop - 有沒有一種編程語言?
... HTML計數? – 2010-05-26 15:12:11
對不起,只有圖靈完備的語言。 :) – 2010-05-26 15:12:46