그래서 나는 D를 사용하여 별표 피라미드를 만들려고 애썼다. 우선 연결이 불가능한 것 같았다. writeln("foo" + "bar")
과 같은 것을 쓰면 구문 오류가 발생합니다. 그래서 대신 파이썬에서 문자열을 곱하려고 시도했습니다. 이중 따옴표 붙은 문자열에서는 작동하지 않지만, 작은 따옴표로 묶인 문자열에서는 이상한 일이 발생합니다. 이문자열에 정수를 곱하면 정수가 반환됩니까?
import std.stdio;
void main()
{
foreach (i; 0 .. 10)
{
writeln(i*'0');
}
}
입력하면
는 정수의 무리를 반환합니다. 왜 이런 일이 일어날 지 설명 할 수 있습니까? 문자열을 연결하는 방법을 알려 주시면 도움이 될 것입니다.
감사합니다.
'+'를 연결 한으로 사용되지 말았어야 운영자. 이제까지. ** 모든 ** 언어. http://gwydir.demon.co.uk/jo/javascript/numbers.htm#types – BCS
D의 연결 연산자는 ~ isntead +입니다. 그래서'writeln ("foo"~ "bar");' –