読者です 読者をやめる 読者になる 読者になる

by shigemk2

当面は技術的なことしか書かない

StringBufferで最後の文字を切る

Scala

stackoverflow.com

scala> val a = new StringBuffer
a: StringBuffer =

scala> a.append("hoge").deleteCharAt(a.length() - 1)
res4: StringBuffer = hog

こういう感じです。deleteCharAtを使う。dropRightは使えません。

こういうふうにしたらいけるけど。

scala> a.append("hoge").toString.dropRight(1)
res5: String = hoghog

ソースコードをちょっと追っかけましたが、java.lang.StringBufferでJavaの遺産のようです。