1

レコードを作成するために、事前に知らない機能名を生成する必要があります。
レコードは次のようになります
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"#[..] ...)しかし、これは私が望むものではありません.

答えや助けをありがとう。

4

1 に答える 1