clojure.lang.Atom.swap C# (CSharp) Метод

swap() приватный Метод

private swap ( IFn f ) : object
f IFn
Результат object
        public object swap(IFn f)
        {
            for (; ; )
            {
                object v = deref();
                object newv = f.invoke(v);
                Validate(newv);
                if (_state.CompareAndSet(v, newv))
                {
                    NotifyWatches(v,newv);
                    return newv;
                }
            }
        }

Same methods

Atom::swap ( IFn f, Object arg ) : object
Atom::swap ( IFn f, Object arg1, Object arg2 ) : object
Atom::swap ( IFn f, Object x, Object y, ISeq args ) : object