Bunu, belki de Blister veya yöntemlerle verimli bir şekilde gerçekleştirmenin bir yolu var mı? aşağıdaki gibi benim asıl sorun ben, bir ayrıştırıcı bir liste kapalı inşa ediyorum edilir:List ListBuffer'a nasıl dönüştürülür?
lazy val nodes: Parser[List[Node]] = phrase((nodeA | nodeB | nodeC).*)
Ama oluşturduktan sonra, bunu yerine bir tampon olmak istiyorum - Ben sadece bir tampon düz nasıl oluşturulacağını emin değilim ayrıştırıcıdan.
"toBuffer" ın yeterince verimli olmaması endişeniz mi var? – cheeken
Eğer doğru bir şekilde anlarsam, bir 'ListBuffer' ister, 'toBuffer' tarafından döndürülen herhangi bir 'Buffer'ı değil –
Evet, bir ListBuffer'a ihtiyacım var. Performans sadece bir kaygıdır çünkü dönüşümün maliyetinin ne olduğunu bilmek istiyorum (doğrusal olduğunu varsayalım), fakat bu sadece bir başlatma aşamasının bir parçası olduğu için kabul edilebilir. – Dan