0

ヘッダーは、ファイルから入力される配列です。ヘッダーを印刷すると、次のようになります。

headers = ["The Year", , , "The Make", "The Model"]

headers.remove(' ')スペースにすぎない2つのセルを取り除くために使用しようとしています。その構文では実行またはコンパイルされず、間違っていることを見つけることができません。私はテストしました:

def list1 = ['j', 2, 3, 4]

list1.remove('j')

そして、それはうまく機能します。何が間違っているのか理解できません。

4

1 に答える 1

2

["The Year", , , "The Make", "The Model"]それが実際にはリストの toString 表現であると仮定します

groovy:000> ["The Year", , , "The Make", "The Model"]
ERROR org.codehaus.groovy.control.MultipleCompilationErrorsException:
startup failed:
groovysh_parse: 1: unexpected token: , @ line 1, column 14.
   ["The Year", , , "The Make", "The Model"]
            ^
groovy:000> ['"The Year"', '', '', '"The Make"', '"The Model"']
===> ["The Year", , , "The Make", "The Model"]

headers.remove(' ')要素が実際にはスペースではなく、空であるため、機能していないと思います。headers.remove('')を使用する必要があることを除いて、なぜ機能しないのかわかりませんheaders.removeAll('')

より良いオプションは、のようなものを使用することですheaders.findAll { it.trim() != '' }

于 2012-11-21T03:44:19.233 に答える