2

我试图弄清楚如何在 Array 定义中使用 Return[] 。要了解这一点,我正在尝试创建一个长度为 5 的数组,其中每个元素都是数字 10。这是我的代码:

Array[Function[Return[10];], 5]

这是输出:

{Return[10], Return[10], Return[10], Return[10], Return[10]}

什么地方出了错?为什么 Return[10] 不解析为平面旧的简单 10?

先谢谢了!

4

1 回答 1

0

您需要使用第二个参数指定要从哪个 Head 返回:

Array[Function[Return[10, CompoundExpression];], 5]
{10, 10, 10, 10, 10}

请参阅Leonid Shifrin 的这个答案Return,了解.

请参阅此精美的自我问答,以进一步探索第二个论点(几乎没有记录):

什么可以用作您自己的函数的 Return 的第二个参数?

于 2012-10-10T01:40:31.400 回答