Practical: A callback-based logging function that prints a message to the console.

ID: 1187

				
					using uCalcSoftware;

var uc = new uCalc();

static void LogMessage(uCalc.Callback cb) {
   string msg = cb.ArgStr(1);
   // In a real app, this would write to a file or log service.
   Console.WriteLine("[LOG]: " + msg);
}

uc.DefineFunction("Log(message As String)", LogMessage);
uc.Eval("Log('System initialized')");
uc.Eval("Log('User logged in')");
				
			
[LOG]: System initialized
[LOG]: User logged in
				
					#include <iostream>
#include "uCalc.h"

using namespace std;
using namespace uCalcSoftware;

void ucalc_call LogMessage(uCalcBase::Callback cb) {
   string msg = cb.ArgStr(1);
   // In a real app, this would write to a file or log service.
   cout << "[LOG]: " + msg << endl;
}
int main() {
   uCalc uc;
   uc.DefineFunction("Log(message As String)", LogMessage);
   uc.Eval("Log('System initialized')");
   uc.Eval("Log('User logged in')");
}
				
			
[LOG]: System initialized
[LOG]: User logged in
				
					Imports System
Imports uCalcSoftware
Public Module Program
   
   Public Sub LogMessage(ByVal cb As uCalc.Callback)
      Dim msg As String = cb.ArgStr(1)
      '// In a real app, this would write to a file or log service.
      Console.WriteLine("[LOG]: " + msg)
   End Sub
   Public Sub Main()
      Dim uc As New uCalc()
      uc.DefineFunction("Log(message As String)", AddressOf LogMessage)
      uc.Eval("Log('System initialized')")
      uc.Eval("Log('User logged in')")
   End Sub
End Module
				
			
[LOG]: System initialized
[LOG]: User logged in