Newmoon.SchemeString.ensureNative C# (CSharp) Метод

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

private ensureNative ( ) : void
Результат void
        private void ensureNative()
        {
            if (!isNative()) {
            _string = new String(_chars);
            _chars = null;
            }
        }

Usage Example

Пример #1
0
        public static SchemeString Join(List l, SchemeString sep)
        {
            StringBuilder b = new StringBuilder();
            bool haveFirst = false;

            sep.ensureNative();

            foreach (SchemeString s in l) {
            if (haveFirst)
            b.Append(sep._string);

            if (s.isNative()) {
            b.Append(s._string);
            } else {
            b.Append(s._chars);
            }

            haveFirst = true;
            }

            return new SchemeString(b, true);
        }