契約にこのコード: import std.stdio;
int TestContract(int a)
in
{
assert(a > 0);
}
do
{
return a + 1;
}
int main(string[] args)
{
auto a = 2;
try
{
writeln(a," + 1 is
Rubyを使用することで、これを行うことができます。 s = "split by space"
A,B,C = s.split(" ").map(&:to_i)
D-langを使用すると、コンパイルエラーです。 string s = "split by space";
int A,B,C = s.split(" ").map!(x => x.to!int);
はアイドル好奇心から、私は以下のコードで入力した: pure struct Foo{ }
pure class Bar{ }
これは、明らかに、DMDとLDCの両方でコンパイルされます。そのような構造体/クラスからの不純な関数を呼び出すことはOKであるので、それが何であるか分かりません。ですから、pureをクラスや構造体に変更するとどうなりますか?