在Mathematica中创建一个可变长度的空格字符串

nil*_*ock 5 regex wolfram-mathematica

下面的Mathematica函数f创建一个长度为n的空格字符串.

f[n_]:=Fold[StringJoin,"",Array[" "&,n]]
Run Code Online (Sandbox Code Playgroud)

创建此功能必须有多种选择.

你会怎么做的?

Thi*_*cke 10

f[n_] := StringJoin @ ConstantArray[" ", n]
Run Code Online (Sandbox Code Playgroud)

编辑:因为@和@@一样惯用,而且速度要快一些(感谢Mr.Wizard进行基准测试)并且更短了我更新了解决方案.


Sjo*_*ies 5

f[n_] := FromCharacterCode[ConstantArray[32, {n}]]
Run Code Online (Sandbox Code Playgroud)

顺便说一句:你应该知道这种问题在常见问题中是不受欢迎的:

我不应该在这里问什么样的问题?

你应该只根据你面临的实际问题提出实际的,可回答的问题.健谈,开放式问题会削弱我们网站的实用性,并将其他问题从头版推出.为了防止您的问题被标记并可能被删除,请避免询问主观问题......

1. every answer is equally valid: “What’s your favorite ______?”
Run Code Online (Sandbox Code Playgroud)

如果问题结束,请不要感到惊讶.