%d", X, Y); 在 ALGOL 中,其中 X 和 Y 是递归函数的参数。 我们是否必须这样写:write "X -> Y"; ? 或者我们可以这样写:-6ren">
gpt4 book ai didi

algorithm - 我们如何在 Pidgin ALGOL 中编写命令?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:07:29 25 4
gpt4 key购买 nike

我们如何编写命令:printf("%d->%d", X, Y); 在 ALGOL 中,其中 X 和 Y 是递归函数的参数。

我们是否必须这样写:write "X -> Y";

或者我们可以这样写:write "%d -> %d, X, Y";

最佳答案

这个问题可能比你想要的更哲学,因为 Algol (60) 不包含任何输入/输出1,所以没有 printf 的等价物。

Algol (60) 中的函数调用看起来与 C 中的函数调用相同:printf("%d->%d", X, Y);

然而,在 Algol-68 中,定义了一个标准的输入/输出函数库——它称之为 transput。由于这些是多态的,因此参数列表将作为元素数组传递,因此:

print((whole(X),"->",whole(Y));

(但无论如何你都可以从维基百科上找到它)

[1]:(尽管大多数实现将其添加为库函数!)

关于algorithm - 我们如何在 Pidgin ALGOL 中编写命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27220848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com