1

.html ファイルを開いて情報を出力しようとしましたが、コンパイル エラーが発生し、オンラインで解決策を見つけることができません。おそらく、ここSOでいくつかの指針を見つけることができます。

コードは次のようになります。

def PrintOut(db: Database, which:string)
    var fi = FileStream.open("recipeprint.html", "w+")
    stmt:Statement = PreparedStatements.select_recipe( db, which )
    cols:int = stmt.column_count ()
    var row = new dict of string, string
    item:int = 1
    while stmt.step() == ROW
        for i:int = 0 to (cols - 1)
            row[ stmt.column_name( i ) ] = stmt.column_text( i )
        FileStream.puts( "<H1>%s</H1>", row[ "name" ])
        FileStream.puts( "<H2>Source: %s</H2>", row[ "source" ])
        FileStream.puts( "<H2>Servings: %s</H2>", row[ "servings" ])
        FileStream.puts( "<H3>Ingredient List: </H3>" )
        item++

私はそれをコンパイルしています:

valac "%f" --pkg sdl --pkg sqlite3 --pkg gee-0.8

ただし、エラーが発生し続けます:

valac "cookbook.gs" --pkg sdl --pkg sqlite3 --pkg gee-0.8 (no diretório: /home/luis/Dropbox/Documentos/Coding/Genie Programming Language) cookbook.gs:37.9-37.54: error: Access to instance member `GLib.FileStream.puts' denied
        FileStream.puts( "<H1>%s</H1>", row[ "name" ])
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cookbook.gs:38.9-38.64: error: Access to instance member `GLib.FileStream.puts' denied
        FileStream.puts( "<H2>Source: %s</H2>", row[ "source" ])
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cookbook.gs:39.9-39.68: error: Access to instance member `GLib.FileStream.puts' denied
        FileStream.puts( "<H2>Servings: %s</H2>", row[ "servings" ])
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

システムにインストールした gee のバージョンと関係がありますか?

4

1 に答える 1