@Override public String toString() { return stringPrefix() + "(" + (!isEvaluated() ? "?" : value) + ")"; }
@Override public String toString() { final StringBuilder builder = new StringBuilder(stringPrefix()).append("("); Stream<T> stream = this; while (stream != null && !stream.isEmpty()) { final Cons<T> cons = (Cons<T>) stream; builder.append(cons.head); if (cons.tail.isEvaluated()) { stream = stream.tail(); if (!stream.isEmpty()) { builder.append(", "); } } else { builder.append(", ?"); stream = null; } } return builder.append(")").toString(); } }
@Override public String toString() { return stringPrefix() + "(" + (!isEvaluated() ? "?" : value) + ")"; }
@Override public String toString() { final StringBuilder builder = new StringBuilder(stringPrefix()).append("("); Stream<T> stream = this; while (stream != null && !stream.isEmpty()) { final Cons<T> cons = (Cons<T>) stream; builder.append(cons.head); if (cons.tail.isEvaluated()) { stream = stream.tail(); if (!stream.isEmpty()) { builder.append(", "); } } else { builder.append(", ?"); stream = null; } } return builder.append(")").toString(); } }