たとえば、値3
などの構造体の配列から要素を削除する必要があります。構造体の配列から要素を削除するにはどうすればよいですか?
import std.stdio;
import std.range;
import std.array;
import std.string;
import std.algorithm;
import std.conv;
void main()
{
struct Point
{
int order;
int pos;
int val;
}
Point point;
Point [] points;
point.order = 1;
point.pos = 1;
point.val = 1;
points ~= point;
point.order = 2;
point.pos = 4;
point.val = 2;
points ~= point;
point.order = 3;
point.pos = 14;
point.val = 3;
points ~= point;
point.order = 4;
point.pos = 24;
point.val = 1;
points ~= point;
writeln(points);
}
は、私のようなものを行うに考えた::
は、ここに私のコードです
points.map!(a=>a.val.canFind(3).drop);
をしかし、これは動作しませんです。元のpoints
の配列とドロップ要素を変更する必要があります。
に役に立つかもしれない - ドキュメントを削除するためのリンク:https://dlang.org/library/std/algorithm/mutation/remove.html – greenify