レコードを作成するために、事前に知らない機能名を生成する必要があります。
レコードは次のようになります
record(day1:[...] day2:[...] day3:[...] ...)
。
何日分のレコードか分からないので、自分で地物名を書けない!私はいくつかのことを試しました:
{For 1 N 1
proc {$ I}
local
Label
Day="day"
in
...
% Label=Day+I
% cannot add a list and a number
% Label={List.append Day {Int.toString I}}
% creates the right string, but when trying to make the record: type error
% Label=dayI
% works but produces only "dayI" features, all the same
% Label=day + I
% cannot add a feature and a number
...
end
end
}
を使用するために、すべてのラベルがリストで処理されますRecord.makeTuple
。
動的機能を作成または操作する方法はありますか?
今のところ、私が見つけた唯一の代替手段は、文字列を機能としてではなくペアで使用することです:
record("day1"#[..] "day2"#[..] ...)
しかし、これは私が望むものではありません.
答えや助けをありがとう。