put method

Safety<CitrusSymbolRoster<VT>> put(
  1. VT symbol
)

Implementation

Safety<CitrusSymbolRoster<VT>> put(VT symbol) {

    final log = Log(classLocation: runtimeType, functionLocation: 'put');

    final List<VT> list = [];

    for (final i in values) {

        if (i.name != symbol.name) list.add(i);

    }

    list.add(symbol);

    // 重複は起きないので validation は不要.
    final result = CitrusSymbolRoster(list);

    return Safety(result, log);

}