Or using a multi argument Dynamic like this
DynamicModule[{f, x, arg, val}, f[x_] := {x, Sqrt[x]}; x = 0; {arg, val} = f[x]; Column[ {Slider[ Dynamic[x, ( x = #; {arg, val} = f[x] ) & ], {0, 25, 1} ], Row[{"{arg,val} = ", Dynamic@{arg, val}}]}] ]
This works. Thanks David.
This variant seems to work:
DynamicModule[{f, x = 5, arg, val}, f[x_] := {x, Sqrt[x]}; Column[{Slider[Dynamic@x, {0, 25, 1}], Dynamic[{arg, val} = f[x]], Row[{"{arg,val} = ", Dynamic@{arg, val}}]}]]
This works. Thanks Gianluca.
(I think I tried this before. No idea why I thought it would not work).