Internal Test: Verifies advanced formatting of the trace output using `ListFormat` to create a custom, detailed step-by-step log.
ID: 1140
See: TraceTransform
using uCalcSoftware;
var uc = new uCalc();
var t = new uCalc.Transformer();
t.FromTo("A", "B").RewindOnChange = true;
t.FromTo("B", "C").RewindOnChange = true;
t.FromTo("C", "D").RewindOnChange = true;
uCalc.String trace = t.TraceTransform("A");
// Apply a custom format to each step in the list
trace.ListFormat("!", "(", ")", "$'{txt}->{n+1}/{c}'", "txt", "n", "c");
Console.WriteLine(trace);
(A->1/4!B->2/4!C->3/4!D->4/4) using uCalcSoftware; var uc = new uCalc(); var t = new uCalc.Transformer(); t.FromTo("A", "B").RewindOnChange = true; t.FromTo("B", "C").RewindOnChange = true; t.FromTo("C", "D").RewindOnChange = true; uCalc.String trace = t.TraceTransform("A"); // Apply a custom format to each step in the list trace.ListFormat("!", "(", ")", "$'{txt}->{n+1}/{c}'", "txt", "n", "c"); Console.WriteLine(trace);
#include
#include "uCalc.h"
using namespace std;
using namespace uCalcSoftware;
int main() {
uCalc uc;
uCalc::Transformer t;
t.FromTo("A", "B").RewindOnChange(true);
t.FromTo("B", "C").RewindOnChange(true);
t.FromTo("C", "D").RewindOnChange(true);
uCalc::String trace = t.TraceTransform("A");
// Apply a custom format to each step in the list
trace.ListFormat("!", "(", ")", "$'{txt}->{n+1}/{c}'", "txt", "n", "c");
cout << trace << endl;
}
(A->1/4!B->2/4!C->3/4!D->4/4) #include <iostream> #include "uCalc.h" using namespace std; using namespace uCalcSoftware; int main() { uCalc uc; uCalc::Transformer t; t.FromTo("A", "B").RewindOnChange(true); t.FromTo("B", "C").RewindOnChange(true); t.FromTo("C", "D").RewindOnChange(true); uCalc::String trace = t.TraceTransform("A"); // Apply a custom format to each step in the list trace.ListFormat("!", "(", ")", "$'{txt}->{n+1}/{c}'", "txt", "n", "c"); cout << trace << endl; }
Imports System
Imports uCalcSoftware
Public Module Program
Public Sub Main()
Dim uc As New uCalc()
Dim t As New uCalc.Transformer()
t.FromTo("A", "B").RewindOnChange = true
t.FromTo("B", "C").RewindOnChange = true
t.FromTo("C", "D").RewindOnChange = true
Dim trace As uCalc.String = t.TraceTransform("A")
'// Apply a custom format to each step in the list
trace.ListFormat("!", "(", ")", "$'{txt}->{n+1}/{c}'", "txt", "n", "c")
Console.WriteLine(trace)
End Sub
End Module
(A->1/4!B->2/4!C->3/4!D->4/4) Imports System Imports uCalcSoftware Public Module Program Public Sub Main() Dim uc As New uCalc() Dim t As New uCalc.Transformer() t.FromTo("A", "B").RewindOnChange = true t.FromTo("B", "C").RewindOnChange = true t.FromTo("C", "D").RewindOnChange = true Dim trace As uCalc.String = t.TraceTransform("A") '// Apply a custom format to each step in the list trace.ListFormat("!", "(", ")", "$'{txt}->{n+1}/{c}'", "txt", "n", "c") Console.WriteLine(trace) End Sub End Module